1. 简易计算器,窗口界面自由发挥,编程实现两个整数的**加**、**减**、**乘**、**除**操作。要求如下: - 首先进行操作数文本框检验,检验输入数据是否为**纯数字**; - 通过分别单击加、减、乘、除按钮,对操作数1
时间: 2023-07-23 14:11:10 浏览: 66
和操作数2进行相应的运算,并将结果显示在结果文本框中。以下是一个简单的 Python 实现示例:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
master.title("简易计算器")
self.num1_label = tk.Label(master, text="操作数1:")
self.num1_label.grid(row=0, column=0, padx=5, pady=5, sticky=tk.W)
self.num1_entry = tk.Entry(master)
self.num1_entry.grid(row=0, column=1, padx=5, pady=5)
self.num2_label = tk.Label(master, text="操作数2:")
self.num2_label.grid(row=1, column=0, padx=5, pady=5, sticky=tk.W)
self.num2_entry = tk.Entry(master)
self.num2_entry.grid(row=1, column=1, padx=5, pady=5)
self.result_label = tk.Label(master, text="结果:")
self.result_label.grid(row=2, column=0, padx=5, pady=5, sticky=tk.W)
self.result_entry = tk.Entry(master)
self.result_entry.grid(row=2, column=1, padx=5, pady=5)
self.add_button = tk.Button(master, text="+", command=self.add)
self.add_button.grid(row=3, column=0, padx=5, pady=5)
self.subtract_button = tk.Button(master, text="-", command=self.subtract)
self.subtract_button.grid(row=3, column=1, padx=5, pady=5)
self.multiply_button = tk.Button(master, text="*", command=self.multiply)
self.multiply_button.grid(row=4, column=0, padx=5, pady=5)
self.divide_button = tk.Button(master, text="/", command=self.divide)
self.divide_button.grid(row=4, column=1, padx=5, pady=5)
def add(self):
try:
num1 = float(self.num1_entry.get())
num2 = float(self.num2_entry.get())
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 subtract(self):
try:
num1 = float(self.num1_entry.get())
num2 = float(self.num2_entry.get())
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 multiply(self):
try:
num1 = float(self.num1_entry.get())
num2 = float(self.num2_entry.get())
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 divide(self):
try:
num1 = float(self.num1_entry.get())
num2 = float(self.num2_entry.get())
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, "输入错误")
root = tk.Tk()
my_calculator = Calculator(root)
root.mainloop()
```
在这个实现中,我们使用了 Python 的 Tkinter 模块来实现窗口界面。我们通过添加标签、文本框和按钮来创建一个简单的计算器界面。当用户单击加、减、乘、除按钮时,我们调用相应的方法来执行计算,并将结果显示在结果文本框中。在每个方法中,我们首先尝试将用户输入的操作数转换为浮点数,并执行相应的运算。如果用户输入的不是纯数字,我们将结果文本框中的内容设置为“输入错误”。另外,我们还对除数为0的情况进行了特殊处理。
阅读全文