简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: 首先进行操作数文本框检验,检验输入数据是否为纯数字; 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。python
时间: 2023-07-10 14:10:09 浏览: 88
好的,这是一个比较简单的GUI应用程序,可以使用Python的Tkinter库来实现。以下是一个实现该计算器的代码示例:
```python
import tkinter as tk
# 创建应用程序窗口
root = tk.Tk()
root.title("简易计算器")
# 创建用于输入操作数的文本框
operand1 = tk.Entry(root, width=10)
operand1.pack(side=tk.LEFT, padx=10, pady=10)
operand2 = tk.Entry(root, width=10)
operand2.pack(side=tk.LEFT, padx=10, pady=10)
result = tk.Entry(root, width=10)
result.pack(side=tk.LEFT, padx=10, pady=10)
# 定义加法函数
def add():
try:
op1 = float(operand1.get())
op2 = float(operand2.get())
res = op1 + op2
result.delete(0, tk.END)
result.insert(0, str(res))
except ValueError:
result.delete(0, tk.END)
result.insert(0, "Invalid input")
# 定义减法函数
def subtract():
try:
op1 = float(operand1.get())
op2 = float(operand2.get())
res = op1 - op2
result.delete(0, tk.END)
result.insert(0, str(res))
except ValueError:
result.delete(0, tk.END)
result.insert(0, "Invalid input")
# 定义乘法函数
def multiply():
try:
op1 = float(operand1.get())
op2 = float(operand2.get())
res = op1 * op2
result.delete(0, tk.END)
result.insert(0, str(res))
except ValueError:
result.delete(0, tk.END)
result.insert(0, "Invalid input")
# 定义除法函数
def divide():
try:
op1 = float(operand1.get())
op2 = float(operand2.get())
if op2 == 0:
result.delete(0, tk.END)
result.insert(0, "Divide by zero")
else:
res = op1 / op2
result.delete(0, tk.END)
result.insert(0, str(res))
except ValueError:
result.delete(0, tk.END)
result.insert(0, "Invalid input")
# 创建加、减、乘、除按钮
add_button = tk.Button(root, text="+", width=5, command=add)
add_button.pack(side=tk.LEFT, padx=5, pady=10)
subtract_button = tk.Button(root, text="-", width=5, command=subtract)
subtract_button.pack(side=tk.LEFT, padx=5, pady=10)
multiply_button = tk.Button(root, text="*", width=5, command=multiply)
multiply_button.pack(side=tk.LEFT, padx=5, pady=10)
divide_button = tk.Button(root, text="/", width=5, command=divide)
divide_button.pack(side=tk.LEFT, padx=5, pady=10)
# 运行应用程序
root.mainloop()
```
在这个代码示例中,我们使用了Tkinter库来创建了一个窗口应用程序,包含了三个文本框和四个按钮。其中,两个文本框用于输入操作数,另一个用于显示计算结果。四个按钮分别对应加、减、乘、除四个运算操作,单击按钮将执行相应的操作,并将结果显示在结果文本框中。在这个例子中,我们还对用户输入的数据进行了简单的检验,防止输入非数字的数据导致程序崩溃。
阅读全文