用python语言实现下列程序:1. 简易计算器,窗口界面自由发挥,编程实现两个整数的**加**、**减**、**乘**、**除**操作。要求如下: - 首先进行操作数文本框检验,检验输入数据是否为**纯数字**; - 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-23 11:14:10 浏览: 77
好的,我会帮您实现这个程序。我们可以使用Python的Tkinter库来实现窗口界面和按钮,然后编写相应的函数来完成计算操作。
下面是完整的代码实现:
```python
from tkinter import *
from tkinter import messagebox
# 定义计算函数
def calculate():
# 检查输入是否为纯数字
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
except ValueError:
messagebox.showerror("错误", "请输入纯数字!")
return
# 根据按钮操作计算结果
if var.get() == 1:
result = num1 + num2
elif var.get() == 2:
result = num1 - num2
elif var.get() == 3:
result = num1 * num2
elif var.get() == 4:
if num2 == 0:
messagebox.showerror("错误", "除数不能为零!")
return
result = num1 / num2
else:
messagebox.showerror("错误", "请选择一种操作!")
return
# 将结果显示在文本框中
entry3.delete(0, END)
entry3.insert(0, result)
# 创建窗口和控件
root = Tk()
root.title("简易计算器")
frame1 = Frame(root)
frame1.pack()
label1 = Label(frame1, text="操作数1:")
label1.pack(side=LEFT)
entry1 = Entry(frame1)
entry1.pack(side=LEFT)
frame2 = Frame(root)
frame2.pack()
label2 = Label(frame2, text="操作数2:")
label2.pack(side=LEFT)
entry2 = Entry(frame2)
entry2.pack(side=LEFT)
frame3 = Frame(root)
frame3.pack()
label3 = Label(frame3, text="操作:")
label3.pack(side=LEFT)
var = IntVar()
add_button = Radiobutton(frame3, text="加", variable=var, value=1)
add_button.pack(side=LEFT)
minus_button = Radiobutton(frame3, text="减", variable=var, value=2)
minus_button.pack(side=LEFT)
multiply_button = Radiobutton(frame3, text="乘", variable=var, value=3)
multiply_button.pack(side=LEFT)
divide_button = Radiobutton(frame3, text="除", variable=var, value=4)
divide_button.pack(side=LEFT)
frame4 = Frame(root)
frame4.pack()
label4 = Label(frame4, text="结果:")
label4.pack(side=LEFT)
entry3 = Entry(frame4)
entry3.pack(side=LEFT)
button = Button(root, text="计算", command=calculate)
button.pack()
root.mainloop()
```
代码中首先定义了一个`calculate`函数,用于实现计算操作。该函数首先检查输入是否为纯数字,然后根据选择的按钮计算结果,并将其显示在结果文本框中。如果输入不是纯数字或者没有选择按钮,则会弹出错误提示框。
然后创建了一个窗口和相应的控件,包括两个操作数文本框、四个单选按钮和一个计算按钮。单选按钮使用了`Radiobutton`控件,并使用了`IntVar`来绑定选择的值。计算按钮绑定了`calculate`函数。
在窗口中输入两个操作数,选择一种操作,然后单击计算按钮即可完成计算操作。如果输入有误或者没有选择操作,则会弹出错误提示框。
阅读全文