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()

    成果:

    可自己选择加减乘除。

     

  • 相关阅读:
    WIN7远程桌面连接--“发生身份验证错误。要求的函数不受支持”
    django-xadmin使用之更改菜单url
    django-xadmin使用之配置页眉页脚
    django-xadmin定制之列表页searchbar placeholder
    django-xadmin定制之分页显示数量
    Chrome无界面浏览模式与自定义插件加载问题
    Chrome开启无界面浏览模式Python+Windows环境
    django-xadmin中APScheduler的启动初始化
    处理nginx访问日志,筛选时间大于1秒的请求
    将Excel文件转为csv文件的python脚本
  • 原文地址:https://www.cnblogs.com/Glzt/p/15339956.html
Copyright © 2011-2022 走看看