简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: 首先进行操作数文本框检验,检验输入数据是否为纯数字; 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-10 14:18:20 浏览: 56
好的,这是一个简单的计算器,我们可以使用Python的Tkinter库来实现窗口界面,下面是代码实现:
```python
import tkinter as tk
def check_number(input_str):
"""
检验输入数据是否为纯数字
"""
return input_str.isdigit()
def add():
"""
加法操作
"""
try:
num1 = int(entry1.get())
num2 = int(entry2.get())
result = num1 + num2
entry3.delete(0, tk.END)
entry3.insert(0, 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, 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, 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, result)
except ValueError:
entry3.delete(0, tk.END)
entry3.insert(0, "请输入纯数字")
except ZeroDivisionError:
entry3.delete(0, tk.END)
entry3.insert(0, "除数不能为0")
# 创建窗口
window = tk.Tk()
window.title("简易计算器")
# 创建操作数1标签、文本框
label1 = tk.Label(window, text="操作数1:")
label1.grid(row=0, column=0)
entry1 = tk.Entry(window)
entry1.grid(row=0, column=1)
# 创建操作数2标签、文本框
label2 = tk.Label(window, text="操作数2:")
label2.grid(row=1, column=0)
entry2 = tk.Entry(window)
entry2.grid(row=1, column=1)
# 创建操作3标签、文本框
label3 = tk.Label(window, text="操作结果:")
label3.grid(row=2, column=0)
entry3 = tk.Entry(window)
entry3.grid(row=2, column=1)
# 创建加、减、乘、除按钮
button_add = tk.Button(window, text="加", command=add)
button_add.grid(row=3, column=0)
button_subtract = tk.Button(window, text="减", command=subtract)
button_subtract.grid(row=3, column=1)
button_multiply = tk.Button(window, text="乘", command=multiply)
button_multiply.grid(row=3, column=2)
button_divide = tk.Button(window, text="除", command=divide)
button_divide.grid(row=3, column=3)
# 运行窗口
window.mainloop()
```
在这个程序中,我们使用了4个函数来实现加、减、乘、除操作,使用了grid布局来排列窗口中的控件。当用户输入非数字时,我们会在操作结果文本框中显示“请输入纯数字”的提示信息。当用户输入的除数为0时,我们会在操作结果文本框中显示“除数不能为0”的提示信息。