利用python完成简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: 首先进行操作数文本框检验,检验输入数据是否为纯数字; 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-10 16:20:09 浏览: 96
好的,我可以帮你实现这个简易计算器。我们可以使用 Python 的 Tkinter 模块来创建窗口界面,并在窗口中添加文本框和按钮。以下是代码实现:
```python
from tkinter import *
def add():
try:
num1 = int(entry1.get())
num2 = int(entry2.get())
result = num1 + num2
entry3.delete(0, END)
entry3.insert(0, result)
except ValueError:
entry3.delete(0, END)
entry3.insert(0, "Invalid input")
def subtract():
try:
num1 = int(entry1.get())
num2 = int(entry2.get())
result = num1 - num2
entry3.delete(0, END)
entry3.insert(0, result)
except ValueError:
entry3.delete(0, END)
entry3.insert(0, "Invalid input")
def multiply():
try:
num1 = int(entry1.get())
num2 = int(entry2.get())
result = num1 * num2
entry3.delete(0, END)
entry3.insert(0, result)
except ValueError:
entry3.delete(0, END)
entry3.insert(0, "Invalid input")
def divide():
try:
num1 = int(entry1.get())
num2 = int(entry2.get())
result = num1 / num2
entry3.delete(0, END)
entry3.insert(0, result)
except ValueError:
entry3.delete(0, END)
entry3.insert(0, "Invalid input")
except ZeroDivisionError:
entry3.delete(0, END)
entry3.insert(0, "Cannot divide by zero")
# 创建窗口
root = Tk()
root.title("简易计算器")
# 创建文本框和标签
label1 = Label(root, text="操作数1")
label1.grid(row=0, column=0, padx=5, pady=5)
entry1 = Entry(root)
entry1.grid(row=0, column=1, padx=5, pady=5)
label2 = Label(root, text="操作数2")
label2.grid(row=1, column=0, padx=5, pady=5)
entry2 = Entry(root)
entry2.grid(row=1, column=1, padx=5, pady=5)
label3 = Label(root, text="结果")
label3.grid(row=2, column=0, padx=5, pady=5)
entry3 = Entry(root)
entry3.grid(row=2, column=1, padx=5, pady=5)
# 创建按钮
button1 = Button(root, text="+", command=add)
button1.grid(row=3, column=0, padx=5, pady=5)
button2 = Button(root, text="-", command=subtract)
button2.grid(row=3, column=1, padx=5, pady=5)
button3 = Button(root, text="*", command=multiply)
button3.grid(row=3, column=2, padx=5, pady=5)
button4 = Button(root, text="/", command=divide)
button4.grid(row=3, column=3, padx=5, pady=5)
# 运行窗口
root.mainloop()
```
在这个代码中,我们定义了四个函数 `add()`、`subtract()`、`multiply()` 和 `divide()`,分别对应加、减、乘、除操作。这些函数首先从文本框中读取操作数1和操作数2,然后执行相应的计算,最后将结果写入操作3的文本框中。
在 `divide()` 函数中,我们还添加了一个 ZeroDivisionError 的异常处理,以避免除以0的错误。
在主程序中,我们使用 Tkinter 模块创建了一个窗口,并在窗口中添加了三个文本框和四个按钮。在每个按钮上,我们分别指定了相应的函数,以便在单击按钮时执行相应的操作。
运行这个程序后,你应该能够看到一个简易计算器窗口,其中包含了操作数1和操作数2的文本框、四个按钮和一个结果文本框。你可以在操作数1和操作数2的文本框中输入数字,然后单击对应的按钮进行加、减、乘、除操作,最终结果将会显示在结果文本框中。
阅读全文