zoukankan      html  css  js  c++  java
  • PSP 四则运算

     

     

     

    PSP流程展示

     

     

     

    预计耗时(分钟)

    实际耗时(分钟)

    Planning

    计划

    20

    30

    Estimate

    估计这个任务需要多少时间

    90

    120

    Development

    开发

    120

    130

    Analysis

    需求分析

    10

    20

    Design

    具体设计

    30

    50

    Coding

    具体编码

    100

    160

    Code Review

    代码复审

    10

    20

    Text

    测试(自测,修改代码,提交修改)

    20

    20

    Reporting

    报告

    20

    20

    Text Report

    测试报告

    10

    20

    Size Measurement

    计算工作量

    5

    25

    Postmortem & Process Improvement Plan

    事后总结,并提出过程改进计划

    5

    25

    Sum

    合计

    440

    640

     

    代码:

    import random
    from tkinter import *
    
    i = random.randint(0,100);
    i2 = random.randint(0,100);
    root = Tk()
    sv1=StringVar()
    sv2=StringVar()
    sv3=StringVar()
    sv4=StringVar()
    sv1=i;
    sv2=i2;
    l1=Label(text="四则运算")
    l1.grid(row=0,column=0,columnspan=2)
    e1=Label(text=sv1)
    e1.grid(row=1,column=0)
    e1.config(textvariable=sv1)
    e2=Label(text=sv2)
    e2.grid(row=2,column=0)
    e2.config(textvariable=sv2)
    e3=Entry()
    e3.grid(row=3,column=0)
    e3.config(textvariable=sv3)
    e4=Entry()
    e4.grid(row=5,column=0)
    e4.config(textvariable=sv4)
    
    def Add():
        str=int(sv1)+int(sv2)
        sv3.set(str)
    def Subtract():
        str=int(sv1)-int(sv2)
        sv3.set(str)
    def Multiply():
        str=int(sv1)*int(sv2)
        sv3.set(str)
    def Divide():
        if sv2=='0':
            sv3.set('0')
        else:
            str=int(sv1)/int(sv2)
            sv3.set(str)
    def Next():
        e3.delete(0, 'end')
        e4.delete(0, 'end')
        i = random.randint(0,100);
        i2 = random.randint(0,100);
        global sv1
        global sv2
        sv1=i;
        sv2=i2;
        e1=Label(text=sv1)
        e1.grid(row=1,column=0)
        e1.config(textvariable=sv1)
        e2=Label(text=sv2)
        e2.grid(row=2,column=0)
        e2.config(textvariable=sv2)
        
         
    
    bt1=Button(command=Add,text="+",width=5,height=2)
    bt1.grid(row=1,column=1,columnspan=1,rowspan=2,sticky='e')
    
    bt2=Button(command=Subtract,text="-",width=5,height=2)
    bt2.grid(row=1,column=2,columnspan=1,rowspan=2,sticky='e')
    
    bt3=Button(command=Multiply,text="*",width=5,height=2)
    bt3.grid(row=3,column=1,columnspan=1,rowspan=2,sticky='e')
    
    bt4=Button(command=Divide,text="/",width=5,height=2)
    bt4.grid(row=3,column=2,columnspan=1,rowspan=2,sticky='e')
    
    bt5=Button(command=Next,text="N",width=5,height=2)
    bt5.grid(row=5,column=1,columnspan=1,rowspan=2,sticky='e')
    root.mainloop()

    成果:

    可自己选择加减乘除。

     

  • 相关阅读:
    Multiple markers at this line
    用递归和位移进行枚举子集合
    Android开发如何双击返回键退出程序
    Android ImageView设置图片原理(下)
    北大OJ百练——2721:忽略大小写比较字符串大小
    场景示例 Nginx 访问日志
    2 插件管理
    第一章 入门示例
    zabbix 通过gateway 获取远程主机的JMX信息
    zabbix 通过gateway 获取远程主机的JMX信息
  • 原文地址:https://www.cnblogs.com/Glzt/p/15339956.html
Copyright © 2011-2022 走看看