简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: 首先进行操作数文本框检验,检验输入数据是否为纯数字; 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-10 20:10:43 浏览: 65
好的,这是一个比较简单的任务,以下是Python代码实现:
```python
import tkinter as tk
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 sub():
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 mul():
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 div():
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, "除数不能为零!")
root = tk.Tk()
root.title("简易计算器")
label1 = tk.Label(root, text="操作数1:")
label2 = tk.Label(root, text="操作数2:")
label3 = tk.Label(root, text="操作结果:")
entry1 = tk.Entry(root)
entry2 = tk.Entry(root)
entry3 = tk.Entry(root)
button1 = tk.Button(root, text="+", command=add)
button2 = tk.Button(root, text="-", command=sub)
button3 = tk.Button(root, text="×", command=mul)
button4 = tk.Button(root, text="÷", command=div)
label1.grid(row=0, column=0)
label2.grid(row=1, column=0)
label3.grid(row=2, column=0)
entry1.grid(row=0, column=1)
entry2.grid(row=1, column=1)
entry3.grid(row=2, column=1)
button1.grid(row=3, column=0)
button2.grid(row=3, column=1)
button3.grid(row=3, column=2)
button4.grid(row=3, column=3)
root.mainloop()
```
代码中,我们使用了Python的GUI库tkinter来创建一个简单的窗口界面,包含了三个输入框和四个按钮,分别对应操作数1、操作数2、操作结果以及加、减、乘、除四种运算。
在点击加、减、乘、除按钮时,我们通过try-except语句来检查输入的操作数是否为整数,并且在除法运算中检查除数是否为零。如果输入不合法,我们就在操作结果文本框中输出相应的提示信息。如果输入合法,我们就将计算结果写入操作结果文本框中。
这样,我们就实现了一个简单的计算器,可以进行加、减、乘、除四种运算,并且能够检查输入的合法性。
阅读全文