用python简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: 首先进行操作数文本框检验,检验输入数据是否为纯数字; 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-10 15:23:16 浏览: 87
简易计算器的实现 可以进行基本的加减乘除运算,还可以进行与或非运算。
5星 · 资源好评率100%
下面是一个使用Tkinter实现的简易计算器,可以进行两个整数的加、减、乘、除操作:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
self.master.title("简易计算器")
# 创建操作数1输入框
self.num1_label = tk.Label(self.master, text="操作数1:")
self.num1_label.grid(row=0, column=0)
self.num1_entry = tk.Entry(self.master, width=20)
self.num1_entry.grid(row=0, column=1)
# 创建操作数2输入框
self.num2_label = tk.Label(self.master, text="操作数2:")
self.num2_label.grid(row=1, column=0)
self.num2_entry = tk.Entry(self.master, width=20)
self.num2_entry.grid(row=1, column=1)
# 创建加、减、乘、除按钮
self.add_button = tk.Button(self.master, text="+", command=self.add)
self.add_button.grid(row=2, column=0, pady=5)
self.sub_button = tk.Button(self.master, text="-", command=self.sub)
self.sub_button.grid(row=2, column=1, pady=5)
self.mul_button = tk.Button(self.master, text="*", command=self.mul)
self.mul_button.grid(row=2, column=2, pady=5)
self.div_button = tk.Button(self.master, text="/", command=self.div)
self.div_button.grid(row=2, column=3, pady=5)
# 创建操作结果输出框
self.result_label = tk.Label(self.master, text="操作结果:")
self.result_label.grid(row=3, column=0)
self.result_entry = tk.Entry(self.master, width=20)
self.result_entry.grid(row=3, column=1)
def add(self):
try:
num1 = int(self.num1_entry.get().strip())
num2 = int(self.num2_entry.get().strip())
result = num1 + num2
self.result_entry.delete(0, tk.END)
self.result_entry.insert(0, result)
except ValueError:
self.result_entry.delete(0, tk.END)
self.result_entry.insert(0, "请输入整数")
def sub(self):
try:
num1 = int(self.num1_entry.get().strip())
num2 = int(self.num2_entry.get().strip())
result = num1 - num2
self.result_entry.delete(0, tk.END)
self.result_entry.insert(0, result)
except ValueError:
self.result_entry.delete(0, tk.END)
self.result_entry.insert(0, "请输入整数")
def mul(self):
try:
num1 = int(self.num1_entry.get().strip())
num2 = int(self.num2_entry.get().strip())
result = num1 * num2
self.result_entry.delete(0, tk.END)
self.result_entry.insert(0, result)
except ValueError:
self.result_entry.delete(0, tk.END)
self.result_entry.insert(0, "请输入整数")
def div(self):
try:
num1 = int(self.num1_entry.get().strip())
num2 = int(self.num2_entry.get().strip())
if num2 == 0:
self.result_entry.delete(0, tk.END)
self.result_entry.insert(0, "除数不能为0")
else:
result = num1 / num2
self.result_entry.delete(0, tk.END)
self.result_entry.insert(0, result)
except ValueError:
self.result_entry.delete(0, tk.END)
self.result_entry.insert(0, "请输入整数")
if __name__ == "__main__":
root = tk.Tk()
app = Calculator(root)
root.mainloop()
```
这个计算器使用了四个按钮来实现加、减、乘、除操作,操作结果显示在一个输出框中。在进行加、减、乘、除操作前,程序会先对操作数进行输入检查,确保输入的数据是合法的整数。如果输入的数据不是整数,则输出框会显示一个提示信息。
阅读全文