1python简易计算器,窗口界面自由发挥,编程实现两个整数的**加**、**减**、**乘**、**除**操作。要求如下: - 首先进行操作数文本框检验,检验输入数据是否为**纯数字**; - 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框2
时间: 2023-07-23 17:09:14 浏览: 64
人工智能A*算法实现+python+北邮人工智能实训作业
5星 · 资源好评率100%
好的,我了解了你的问题。以下是一个简单的Python计算器的代码示例,使用Tkinter作为GUI工具包:
```python
import tkinter as tk
def is_number(s):
try:
float(s)
return True
except ValueError:
return False
def calculate():
num1 = num1_entry.get()
num2 = num2_entry.get()
if not is_number(num1) or not is_number(num2):
result.set("请输入数字")
return
num1 = float(num1)
num2 = float(num2)
if operation.get() == "加":
result.set(num1 + num2)
elif operation.get() == "减":
result.set(num1 - num2)
elif operation.get() == "乘":
result.set(num1 * num2)
elif operation.get() == "除":
if num2 == 0:
result.set("除数不能为0")
return
result.set(num1 / num2)
# 创建窗口
window = tk.Tk()
window.title("简易计算器")
# 创建操作数1文本框
num1_entry = tk.Entry(window)
num1_entry.pack()
# 创建操作数2文本框
num2_entry = tk.Entry(window)
num2_entry.pack()
# 创建加减乘除单选框
operation = tk.StringVar()
addition_radio = tk.Radiobutton(window, text="加", variable=operation, value="加")
addition_radio.pack()
subtraction_radio = tk.Radiobutton(window, text="减", variable=operation, value="减")
subtraction_radio.pack()
multiplication_radio = tk.Radiobutton(window, text="乘", variable=operation, value="乘")
multiplication_radio.pack()
division_radio = tk.Radiobutton(window, text="除", variable=operation, value="除")
division_radio.pack()
# 创建计算按钮
calculate_button = tk.Button(window, text="计算", command=calculate)
calculate_button.pack()
# 创建结果文本框
result = tk.StringVar()
result.set("")
result_label = tk.Label(window, textvariable=result)
result_label.pack()
# 运行窗口
window.mainloop()
```
这个计算器可以进行加、减、乘、除四种操作,并且会对输入的操作数进行检验,确保其为纯数字。你可以根据自己的需求进行自由发挥和改进。
阅读全文