python简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: 首先进行操作数文本框检验,检验输入数据是否为纯数字
时间: 2023-07-10 21:17:57 浏览: 106
python实现简易计算器
5星 · 资源好评率100%
好的,我可以帮你实现这个功能。你需要安装 Python 的 GUI 库 tkinter。
以下是实现代码,你可以参考一下:
```python
from tkinter import *
def calculate():
# 获取输入框的值
num1 = num1_entry.get()
num2 = num2_entry.get()
# 检验输入是否为纯数字
if not num1.isdigit() or not num2.isdigit():
result_label.config(text="请输入纯数字!")
return
num1 = int(num1)
num2 = int(num2)
# 计算结果
if operation.get() == "+":
result = num1 + num2
elif operation.get() == "-":
result = num1 - num2
elif operation.get() == "*":
result = num1 * num2
elif operation.get() == "/":
if num2 == 0:
result_label.config(text="除数不能为0!")
return
result = num1 / num2
# 显示结果
result_label.config(text=result)
# 创建窗口
window = Tk()
window.title("简易计算器")
# 创建操作数输入框
num1_label = Label(window, text="操作数1:")
num1_label.grid(row=0, column=0)
num1_entry = Entry(window)
num1_entry.grid(row=0, column=1)
num2_label = Label(window, text="操作数2:")
num2_label.grid(row=1, column=0)
num2_entry = Entry(window)
num2_entry.grid(row=1, column=1)
# 创建操作符选择框
operation_label = Label(window, text="操作符:")
operation_label.grid(row=2, column=0)
operation = StringVar()
operation.set("+")
add_radio = Radiobutton(window, text="+", variable=operation, value="+")
add_radio.grid(row=2, column=1)
sub_radio = Radiobutton(window, text="-", variable=operation, value="-")
sub_radio.grid(row=2, column=2)
mul_radio = Radiobutton(window, text="*", variable=operation, value="*")
mul_radio.grid(row=2, column=3)
div_radio = Radiobutton(window, text="/", variable=operation, value="/")
div_radio.grid(row=2, column=4)
# 创建计算按钮
calculate_button = Button(window, text="计算", command=calculate)
calculate_button.grid(row=3, column=0)
# 创建结果标签
result_label = Label(window, text="")
result_label.grid(row=3, column=1)
# 运行窗口
window.mainloop()
```
这个代码中,我们创建了一个窗口,里面有两个操作数的输入框、一个操作符选择框、一个计算按钮和一个结果标签。当用户点击计算按钮时,我们会获取输入框的值,并检验是否为纯数字,然后进行相应的计算,最后在结果标签中显示结果。
阅读全文