利用python完成简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: - 首先进行操作数文本框检验,检验输入数据是否为纯数字; - 通过分别单击加、减、乘、除的方块按钮,对操作数1与操作数2进行相应加、减、乘、除操作,添加标签使运算符可视化并且将其结果写入操作3文本框。添加清空按钮,在运算完成后可清空输入内容
时间: 2023-07-10 09:14:10 浏览: 105
简易计算器的实现 可以进行基本的加减乘除运算,还可以进行与或非运算。
5星 · 资源好评率100%
好的,我可以帮你实现这个简易计算器。我们可以使用Python的GUI库Tkinter来创建窗口界面,并在其中添加文本框、标签和按钮。
下面是实现这个简易计算器的Python代码:
```python
import tkinter as tk
# 创建窗口
window = tk.Tk()
window.title("简易计算器")
# 创建标签
label1 = tk.Label(window, text="操作数1:")
label1.grid(row=0, column=0)
label2 = tk.Label(window, text="操作数2:")
label2.grid(row=1, column=0)
label3 = tk.Label(window, text="运算符:")
label3.grid(row=2, column=0)
label4 = tk.Label(window, text="结果:")
label4.grid(row=3, column=0)
# 创建文本框
entry1 = tk.Entry(window)
entry1.grid(row=0, column=1)
entry2 = tk.Entry(window)
entry2.grid(row=1, column=1)
entry3 = tk.Entry(window)
entry3.grid(row=2, column=1)
entry4 = tk.Entry(window)
entry4.grid(row=3, column=1)
# 清空输入框
def clear():
entry1.delete(0, tk.END)
entry2.delete(0, tk.END)
entry3.delete(0, tk.END)
entry4.delete(0, tk.END)
# 定义加法函数
def add():
try:
num1 = int(entry1.get())
num2 = int(entry2.get())
result = num1 + num2
entry3.delete(0, tk.END)
entry3.insert(0, "+")
entry4.delete(0, tk.END)
entry4.insert(0, str(result))
except ValueError:
entry4.delete(0, tk.END)
entry4.insert(0, "请输入纯数字")
# 定义减法函数
def subtract():
try:
num1 = int(entry1.get())
num2 = int(entry2.get())
result = num1 - num2
entry3.delete(0, tk.END)
entry3.insert(0, "-")
entry4.delete(0, tk.END)
entry4.insert(0, str(result))
except ValueError:
entry4.delete(0, tk.END)
entry4.insert(0, "请输入纯数字")
# 定义乘法函数
def multiply():
try:
num1 = int(entry1.get())
num2 = int(entry2.get())
result = num1 * num2
entry3.delete(0, tk.END)
entry3.insert(0, "x")
entry4.delete(0, tk.END)
entry4.insert(0, str(result))
except ValueError:
entry4.delete(0, tk.END)
entry4.insert(0, "请输入纯数字")
# 定义除法函数
def divide():
try:
num1 = int(entry1.get())
num2 = int(entry2.get())
result = num1 / num2
entry3.delete(0, tk.END)
entry3.insert(0, "/")
entry4.delete(0, tk.END)
entry4.insert(0, str(result))
except ValueError:
entry4.delete(0, tk.END)
entry4.insert(0, "请输入纯数字")
except ZeroDivisionError:
entry4.delete(0, tk.END)
entry4.insert(0, "除数不能为零")
# 创建按钮
button1 = tk.Button(window, text="+", command=add)
button1.grid(row=4, column=0)
button2 = tk.Button(window, text="-", command=subtract)
button2.grid(row=4, column=1)
button3 = tk.Button(window, text="x", command=multiply)
button3.grid(row=4, column=2)
button4 = tk.Button(window, text="/", command=divide)
button4.grid(row=4, column=3)
button5 = tk.Button(window, text="清空", command=clear)
button5.grid(row=5, column=1)
# 运行窗口
window.mainloop()
```
这个程序创建了一个名为“简易计算器”的窗口,并在其中添加了四个文本框、四个标签和五个按钮。用户输入两个数字后,单击加、减、乘、除按钮即可进行相应的运算,并将结果显示在结果文本框中。同时,还添加了一个清空按钮,方便用户清空输入框中的内容。
在这个程序中,我们使用了Python的异常处理机制来检查用户输入的数据是否为纯数字,并且还考虑了除数为零的情况。这个程序可以作为一个简单的计算器来使用,但是它并不完善。如果你想拓展它的功能,可以添加更多的运算,或者改进它的界面设计。
阅读全文