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

成果:

可自己选择加减乘除。

 

原文地址:https://www.cnblogs.com/Glzt/p/15339956.html