python、1. 简易计算器,编程实现两个整数的**加**、**减**、**乘**、**除**操作。要求如下: - 首先进行操作数文本框检验,检验输入数据是否为**纯数字**; - 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-23 11:11:43 浏览: 138
好的,以下是一个简单的 Python 实现的计算器,可以进行两个整数的加、减、乘、除操作。代码中使用了 `try-except` 结构来实现输入合法性检查,确保输入的是纯数字。
```python
from tkinter import *
def add():
try:
num1 = int(entry_num1.get())
num2 = int(entry_num2.get())
result = num1 + num2
entry_result.delete(0, END)
entry_result.insert(0, result)
except ValueError:
entry_result.delete(0, END)
entry_result.insert(0, "请输入纯数字!")
def sub():
try:
num1 = int(entry_num1.get())
num2 = int(entry_num2.get())
result = num1 - num2
entry_result.delete(0, END)
entry_result.insert(0, result)
except ValueError:
entry_result.delete(0, END)
entry_result.insert(0, "请输入纯数字!")
def mul():
try:
num1 = int(entry_num1.get())
num2 = int(entry_num2.get())
result = num1 * num2
entry_result.delete(0, END)
entry_result.insert(0, result)
except ValueError:
entry_result.delete(0, END)
entry_result.insert(0, "请输入纯数字!")
def div():
try:
num1 = int(entry_num1.get())
num2 = int(entry_num2.get())
result = num1 / num2
entry_result.delete(0, END)
entry_result.insert(0, result)
except ValueError:
entry_result.delete(0, END)
entry_result.insert(0, "请输入纯数字!")
except ZeroDivisionError:
entry_result.delete(0, END)
entry_result.insert(0, "除数不能为0!")
root = Tk()
root.title("简易计算器")
label_num1 = Label(root, text="操作数1:")
label_num1.grid(row=0, column=0, padx=10, pady=10)
entry_num1 = Entry(root)
entry_num1.grid(row=0, column=1, padx=10, pady=10)
label_num2 = Label(root, text="操作数2:")
label_num2.grid(row=1, column=0, padx=10, pady=10)
entry_num2 = Entry(root)
entry_num2.grid(row=1, column=1, padx=10, pady=10)
button_add = Button(root, text="加", command=add)
button_add.grid(row=2, column=0, padx=10, pady=10)
button_sub = Button(root, text="减", command=sub)
button_sub.grid(row=2, column=1, padx=10, pady=10)
button_mul = Button(root, text="乘", command=mul)
button_mul.grid(row=3, column=0, padx=10, pady=10)
button_div = Button(root, text="除", command=div)
button_div.grid(row=3, column=1, padx=10, pady=10)
label_result = Label(root, text="操作3:")
label_result.grid(row=4, column=0, padx=10, pady=10)
entry_result = Entry(root, state="readonly")
entry_result.grid(row=4, column=1, padx=10, pady=10)
root.mainloop()
```
运行程序后,会弹出一个窗口,包含两个操作数文本框、四个按钮和一个结果文本框。用户输入操作数后,点击相应的按钮即可进行计算,并将结果显示在结果文本框中。
阅读全文