简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下:1)首先进行操作数文本框检验,检验输入数据是否为纯数字;2)通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-08-21 19:05:51 浏览: 200
简易计算器的实现 可以进行基本的加减乘除运算,还可以进行与或非运算。
5星 · 资源好评率100%
好的,这是一个简单的计算器窗口界面的Python代码实现,满足你的需求:
```python
import tkinter as tk
def is_number(s):
try:
float(s)
return True
except ValueError:
return False
def add():
if is_number(num1.get()) and is_number(num2.get()):
result.set(float(num1.get()) + float(num2.get()))
else:
result.set("请输入数字!")
def sub():
if is_number(num1.get()) and is_number(num2.get()):
result.set(float(num1.get()) - float(num2.get()))
else:
result.set("请输入数字!")
def mul():
if is_number(num1.get()) and is_number(num2.get()):
result.set(float(num1.get()) * float(num2.get()))
else:
result.set("请输入数字!")
def div():
if is_number(num1.get()) and is_number(num2.get()) and float(num2.get()) != 0:
result.set(float(num1.get()) / float(num2.get()))
else:
result.set("请输入数字且除数不能为零!")
root = tk.Tk()
root.title("简易计算器")
root.geometry("300x200")
num1_label = tk.Label(root, text="操作数1:")
num1_label.grid(row=0, column=0, padx=10, pady=10)
num1 = tk.Entry(root)
num1.grid(row=0, column=1, padx=10, pady=10)
num2_label = tk.Label(root, text="操作数2:")
num2_label.grid(row=1, column=0, padx=10, pady=10)
num2 = tk.Entry(root)
num2.grid(row=1, column=1, padx=10, pady=10)
add_button = tk.Button(root, text="+", command=add)
add_button.grid(row=0, column=2, padx=10, pady=10)
sub_button = tk.Button(root, text="-", command=sub)
sub_button.grid(row=1, column=2, padx=10, pady=10)
mul_button = tk.Button(root, text="*", command=mul)
mul_button.grid(row=2, column=2, padx=10, pady=10)
div_button = tk.Button(root, text="/", command=div)
div_button.grid(row=3, column=2, padx=10, pady=10)
result_label = tk.Label(root, text="操作结果:")
result_label.grid(row=2, column=0, padx=10, pady=10)
result = tk.StringVar()
result.set("")
result_entry = tk.Entry(root, textvariable=result, state="readonly")
result_entry.grid(row=2, column=1, padx=10, pady=10)
root.mainloop()
```
代码中使用了tkinter库来实现窗口界面,使用了Entry、Label和Button等控件实现各种功能。其中,is_number函数用于检验输入数据是否为纯数字。四个按钮分别对应加、减、乘、除操作,点击按钮后会调用相应的函数进行计算,并将结果写入操作结果文本框中。如果输入的数据不是纯数字或者除数为零,则会显示相应的错误信息。
阅读全文