简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: 首先进行操作数文本框检验,检验输入数据是否为纯数字; 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-10 17:19:52 浏览: 34
好的,这是一个简单的计算器程序,使用Python语言和Tkinter库来实现。以下是完整代码:
```python
from tkinter import *
class Calculator:
def __init__(self, master):
self.master = master
master.title('简易计算器')
# 创建文本框与标签
self.num1_label = Label(master, text='操作数1:')
self.num1_label.grid(row=0, column=0)
self.num1_entry = Entry(master)
self.num1_entry.grid(row=0, column=1)
self.num2_label = Label(master, text='操作数2:')
self.num2_label.grid(row=1, column=0)
self.num2_entry = Entry(master)
self.num2_entry.grid(row=1, column=1)
self.result_label = Label(master, text='结果:')
self.result_label.grid(row=2, column=0)
self.result_entry = Entry(master)
self.result_entry.grid(row=2, column=1)
# 创建按钮
self.add_button = Button(master, text='+', command=self.add)
self.add_button.grid(row=3, column=0)
self.sub_button = Button(master, text='-', command=self.sub)
self.sub_button.grid(row=3, column=1)
self.mul_button = Button(master, text='*', command=self.mul)
self.mul_button.grid(row=4, column=0)
self.div_button = Button(master, text='/', command=self.div)
self.div_button.grid(row=4, column=1)
def add(self):
num1 = self.num1_entry.get()
num2 = self.num2_entry.get()
if num1.isdigit() and num2.isdigit():
result = int(num1) + int(num2)
self.result_entry.delete(0, END)
self.result_entry.insert(0, result)
else:
self.result_entry.delete(0, END)
self.result_entry.insert(0, '请输入整数')
def sub(self):
num1 = self.num1_entry.get()
num2 = self.num2_entry.get()
if num1.isdigit() and num2.isdigit():
result = int(num1) - int(num2)
self.result_entry.delete(0, END)
self.result_entry.insert(0, result)
else:
self.result_entry.delete(0, END)
self.result_entry.insert(0, '请输入整数')
def mul(self):
num1 = self.num1_entry.get()
num2 = self.num2_entry.get()
if num1.isdigit() and num2.isdigit():
result = int(num1) * int(num2)
self.result_entry.delete(0, END)
self.result_entry.insert(0, result)
else:
self.result_entry.delete(0, END)
self.result_entry.insert(0, '请输入整数')
def div(self):
num1 = self.num1_entry.get()
num2 = self.num2_entry.get()
if num1.isdigit() and num2.isdigit():
if int(num2) == 0:
self.result_entry.delete(0, END)
self.result_entry.insert(0, '除数不能为0')
else:
result = int(num1) / int(num2)
self.result_entry.delete(0, END)
self.result_entry.insert(0, result)
else:
self.result_entry.delete(0, END)
self.result_entry.insert(0, '请输入整数')
root = Tk()
calculator = Calculator(root)
root.mainloop()
```
在程序中,我们创建了一个Calculator类,其中包含了加、减、乘、除四个方法。这些方法分别从操作数文本框中获取输入的数字,并进行相应的计算。如果输入的不是数字,将在结果文本框中显示错误提示。
注意,我们使用了`isdigit()`方法来检查输入的是否为纯数字,这个方法可以非常方便地进行数字检验。
最后,我们将这个Calculator类实例化,并在Tkinter窗口中显示出来。用户可以通过单击加、减、乘、除四个按钮来进行相应的计算操作。