小学生

# 1.0
import random
import string
from tkinter import *


def run(num):
print("输出算式个数为:" + num)
num = int(num)
num_ = num + 0
oper = ['+', '-', '*', '/']
i = 0
while i < num_:
a = random.randint(1, 99)
b = random.randint(1, 99)
c = random.randint(1, 99)
onum = random.randint(0, 3)
a = str(a)
b = str(b)
c = str(c)
res = a + oper[onum] + b
res = a + oper[onum] + b + oper[onum] + c # 两个运算符
m = eval(res)
res1 = a + oper[onum] + b
n = eval(res1)
if (m < 100) & (m > 0) & isinstance(m, int) & (n > 0) & isinstance(n, int):
print(res, '=', m)
i += 1
txt.insert(END, res + '=' + '\n') # 追加显示运算结果

inp1.delete(0, END) # 清空输入


root = Tk()
root.geometry('460x240')
root.title('简单四则运算')

lb1 = Label(root, text='请输入四则运算算式数量')
lb1.place(relx=0.1, rely=0.1, relwidth=0.8, relheight=0.1)
# relx 0.1 0.6
inp1 = Entry(root)
inp1.place(relx=0.3, rely=0.2, relwidth=0.3, relheight=0.1)

# 直接调用 run()
btn1 = Button(root, text='计算', command=lambda: run(inp1.get()))
btn1.place(relx=0.3, rely=0.4, relwidth=0.3, relheight=0.1)

# 在窗体垂直自上而下位置60%处起,布局相对窗体高度40%高的文本框
txt = Text(root)
txt.place(rely=0.6, relheight=0.4)

root.mainloop()
posted @ 2021-09-28 00:01  糖加灰先生  阅读(47)  评论(0)    收藏  举报