1. 简易计算器,窗口界面自由发挥,编程实现两个整数的**加**、**减**、**乘**、**除**操作。要求如下: - 首先进行操作数文本框检验,检验输入数据是否为**纯数字**; - 通过分别单击加、减、乘、除按钮,对操作数1
时间: 2023-07-23 18:11:10 浏览: 65
简易计算器的实现 可以进行基本的加减乘除运算,还可以进行与或非运算。
5星 · 资源好评率100%
和操作数2进行相应的运算,并将结果显示在结果文本框中;如果输入有误,应给出相应的错误提示。以下是一个简单的示例代码,实现了加、减、乘、除四种运算:
```python
from tkinter import *
class Calculator:
def __init__(self, master):
self.master = master
master.title("简易计算器")
self.label1 = Label(master, text="操作数1:")
self.label1.grid(row=0, column=0)
self.entry1 = Entry(master)
self.entry1.grid(row=0, column=1)
self.label2 = Label(master, text="操作数2:")
self.label2.grid(row=1, column=0)
self.entry2 = Entry(master)
self.entry2.grid(row=1, column=1)
self.add_button = Button(master, text="+", command=self.add)
self.add_button.grid(row=2, column=0)
self.sub_button = Button(master, text="-", command=self.sub)
self.sub_button.grid(row=2, column=1)
self.mul_button = Button(master, text="*", command=self.mul)
self.mul_button.grid(row=3, column=0)
self.div_button = Button(master, text="/", command=self.div)
self.div_button.grid(row=3, column=1)
self.label3 = Label(master, text="结果:")
self.label3.grid(row=4, column=0)
self.result = Entry(master)
self.result.grid(row=4, column=1)
def add(self):
try:
num1 = float(self.entry1.get())
num2 = float(self.entry2.get())
self.result.delete(0, END)
self.result.insert(0, num1 + num2)
except ValueError:
self.result.delete(0, END)
self.result.insert(0, "输入错误")
def sub(self):
try:
num1 = float(self.entry1.get())
num2 = float(self.entry2.get())
self.result.delete(0, END)
self.result.insert(0, num1 - num2)
except ValueError:
self.result.delete(0, END)
self.result.insert(0, "输入错误")
def mul(self):
try:
num1 = float(self.entry1.get())
num2 = float(self.entry2.get())
self.result.delete(0, END)
self.result.insert(0, num1 * num2)
except ValueError:
self.result.delete(0, END)
self.result.insert(0, "输入错误")
def div(self):
try:
num1 = float(self.entry1.get())
num2 = float(self.entry2.get())
if num2 == 0:
self.result.delete(0, END)
self.result.insert(0, "除数不能为0")
else:
self.result.delete(0, END)
self.result.insert(0, num1 / num2)
except ValueError:
self.result.delete(0, END)
self.result.insert(0, "输入错误")
root = Tk()
my_gui = Calculator(root)
root.mainloop()
```
这个计算器使用了 Tkinter 模块,它是 Python 标准库中一个 GUI 工具包,可以用来创建窗口和各种 GUI 控件。在这个代码中,我们创建了一个 Calculator 类,它包含了操作数输入框、运算按钮和结果输出框等控件。当用户单击加、减、乘、除按钮时,程序会调用相应的方法进行运算,并将结果显示在结果输出框中。同时,程序会检查用户输入的操作数是否为纯数字,如果不是,会给出输入错误的提示。
阅读全文