用python语言编写下列程序:1. 简易计算器,窗口界面自由发挥,编程实现两个整数的**加**、**减**、**乘**、**除**操作。要求如下: - 首先进行操作数文本框检验,检验输入数据是否为**纯数字**; - 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-23 21:14:10 浏览: 89
以下是用 Python Tkinter 模块编写的简易计算器程序。
```python
import tkinter as tk
def calculate():
try:
num1 = float(entry_num1.get())
num2 = float(entry_num2.get())
if operation.get() == "+":
result = num1 + num2
elif operation.get() == "-":
result = num1 - num2
elif operation.get() == "*":
result = num1 * num2
else:
result = num1 / num2
entry_result.delete(0, tk.END)
entry_result.insert(0, result)
except ValueError:
entry_result.delete(0, tk.END)
entry_result.insert(0, "Invalid input")
root = tk.Tk()
root.title("Calculator")
label_num1 = tk.Label(root, text="Number 1:")
label_num1.grid(row=0, column=0, padx=5, pady=5)
entry_num1 = tk.Entry(root)
entry_num1.grid(row=0, column=1, padx=5, pady=5)
label_operation = tk.Label(root, text="Operation:")
label_operation.grid(row=1, column=0, padx=5, pady=5)
operation = tk.StringVar()
operation.set("+")
radiobutton_add = tk.Radiobutton(root, text="+", variable=operation, value="+")
radiobutton_add.grid(row=1, column=1, padx=5, pady=5)
radiobutton_subtract = tk.Radiobutton(root, text="-", variable=operation, value="-")
radiobutton_subtract.grid(row=2, column=1, padx=5, pady=5)
radiobutton_multiply = tk.Radiobutton(root, text="*", variable=operation, value="*")
radiobutton_multiply.grid(row=3, column=1, padx=5, pady=5)
radiobutton_divide = tk.Radiobutton(root, text="/", variable=operation, value="/")
radiobutton_divide.grid(row=4, column=1, padx=5, pady=5)
label_num2 = tk.Label(root, text="Number 2:")
label_num2.grid(row=5, column=0, padx=5, pady=5)
entry_num2 = tk.Entry(root)
entry_num2.grid(row=5, column=1, padx=5, pady=5)
button_calculate = tk.Button(root, text="Calculate", command=calculate)
button_calculate.grid(row=6, column=1, padx=5, pady=5)
label_result = tk.Label(root, text="Result:")
label_result.grid(row=7, column=0, padx=5, pady=5)
entry_result = tk.Entry(root)
entry_result.grid(row=7, column=1, padx=5, pady=5)
root.mainloop()
```
在这个程序中,使用了 Tkinter 模块创建了一个窗口,包括四个文本标签和三个文本框。程序通过 `calculate` 函数实现了加、减、乘、除四种运算,并将运算结果显示在操作3文本框中。在进行计算前,程序还会对操作数文本框进行检验,确保输入数据为纯数字。
阅读全文