简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: 首先进行操作数文本框检验,检验输入数据是否为纯数字; 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-10 11:12:31 浏览: 42
好的,这是一个比较简单的计算器程序,我可以为您提供一份 Python 代码,您可以在本地运行它。以下是代码:
```python
import tkinter as tk
def check_input(input_str):
"""
检查输入是否为纯数字
"""
try:
int(input_str)
return True
except ValueError:
return False
def do_calculation(operator):
"""
进行加减乘除运算
"""
num1_str = num1_entry.get()
num2_str = num2_entry.get()
if not check_input(num1_str) or not check_input(num2_str):
result_entry.delete(0, tk.END)
result_entry.insert(0, "请输入纯数字!")
return
num1 = int(num1_str)
num2 = int(num2_str)
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
if num2 == 0:
result_entry.delete(0, tk.END)
result_entry.insert(0, "除数不能为0!")
return
result = num1 / num2
result_entry.delete(0, tk.END)
result_entry.insert(0, str(result))
# 创建窗口
window = tk.Tk()
window.title("简易计算器")
# 添加控件
num1_label = tk.Label(window, text="操作数1:")
num1_label.grid(row=0, column=0)
num1_entry = tk.Entry(window)
num1_entry.grid(row=0, column=1)
num2_label = tk.Label(window, text="操作数2:")
num2_label.grid(row=1, column=0)
num2_entry = tk.Entry(window)
num2_entry.grid(row=1, column=1)
add_button = tk.Button(window, text="+", command=lambda: do_calculation("+"))
add_button.grid(row=2, column=0)
sub_button = tk.Button(window, text="-", command=lambda: do_calculation("-"))
sub_button.grid(row=2, column=1)
mul_button = tk.Button(window, text="*", command=lambda: do_calculation("*"))
mul_button.grid(row=3, column=0)
div_button = tk.Button(window, text="/", command=lambda: do_calculation("/"))
div_button.grid(row=3, column=1)
result_label = tk.Label(window, text="结果:")
result_label.grid(row=4, column=0)
result_entry = tk.Entry(window)
result_entry.grid(row=4, column=1)
# 运行窗口
window.mainloop()
```
这段代码使用了 Python 的 tkinter 模块来创建窗口界面,并且实现了加、减、乘、除四种运算。在点击对应的按钮时,会调用 `do_calculation` 函数来进行计算,并将结果显示在结果文本框中。在进行计算前,还会对输入的数据进行检验,确保其为纯数字。