简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: 首先进行操作数文本框检验,检验输入数据是否为纯数字; 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-10 11:18:19 浏览: 79
以下是Python代码实现简易计算器功能的示例:
```python
import tkinter as tk
# 校验输入是否为数字
def validate_input(input_value):
return input_value.isdigit()
# 加法运算
def add():
try:
num1 = int(entry1.get())
num2 = int(entry2.get())
result = num1 + num2
entry3.delete(0, tk.END)
entry3.insert(0, str(result))
except ValueError:
entry3.delete(0, tk.END)
entry3.insert(0, '输入错误')
# 减法运算
def subtract():
try:
num1 = int(entry1.get())
num2 = int(entry2.get())
result = num1 - num2
entry3.delete(0, tk.END)
entry3.insert(0, str(result))
except ValueError:
entry3.delete(0, tk.END)
entry3.insert(0, '输入错误')
# 乘法运算
def multiply():
try:
num1 = int(entry1.get())
num2 = int(entry2.get())
result = num1 * num2
entry3.delete(0, tk.END)
entry3.insert(0, str(result))
except ValueError:
entry3.delete(0, tk.END)
entry3.insert(0, '输入错误')
# 除法运算
def divide():
try:
num1 = int(entry1.get())
num2 = int(entry2.get())
result = num1 / num2
entry3.delete(0, tk.END)
entry3.insert(0, str(result))
except ValueError:
entry3.delete(0, tk.END)
entry3.insert(0, '输入错误')
except ZeroDivisionError:
entry3.delete(0, tk.END)
entry3.insert(0, '除数不能为0')
# 创建主窗口
root = tk.Tk()
root.title('简易计算器')
# 创建操作数文本框和标签
label1 = tk.Label(root, text='操作数1')
label1.grid(row=0, column=0)
entry1 = tk.Entry(root, validate='key', validatecommand=(root.register(validate_input), '%P'))
entry1.grid(row=0, column=1)
label2 = tk.Label(root, text='操作数2')
label2.grid(row=1, column=0)
entry2 = tk.Entry(root, validate='key', validatecommand=(root.register(validate_input), '%P'))
entry2.grid(row=1, column=1)
label3 = tk.Label(root, text='操作结果')
label3.grid(row=2, column=0)
entry3 = tk.Entry(root, state='readonly')
entry3.grid(row=2, column=1)
# 创建加、减、乘、除按钮
button_add = tk.Button(root, text='+', command=add)
button_add.grid(row=3, column=0)
button_subtract = tk.Button(root, text='-', command=subtract)
button_subtract.grid(row=3, column=1)
button_multiply = tk.Button(root, text='*', command=multiply)
button_multiply.grid(row=4, column=0)
button_divide = tk.Button(root, text='/', command=divide)
button_divide.grid(row=4, column=1)
# 运行主程序
root.mainloop()
```
在上述代码中,使用`tkinter`库创建了一个简易计算器窗口。通过`validate_input`函数校验输入是否为数字,通过`add`、`subtract`、`multiply`、`divide`函数实现加、减、乘、除操作,将结果写入操作结果文本框。注意,上述代码中的除法运算需要处理除数为0的情况。
阅读全文