简易计算器 设计和编写一个简易的计算器:实现计算器的界面;实现计算按钮不同的计算功能;显示计算器按钮运算后的结果。
时间: 2024-03-03 21:49:07 浏览: 91
简易计算器的实现 可以进行基本的加减乘除运算,还可以进行与或非运算。
5星 · 资源好评率100%
好的,为了实现这个简易计算器,我们可以通过 Python 和 Tkinter 模块来实现界面和计算功能。
以下是代码实现:
```python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
root.title("简易计算器")
# 定义计算函数
def calculate():
try:
# 获取输入的数值
num1 = float(entry_num1.get())
num2 = float(entry_num2.get())
# 判断选择的运算符
if var_operator.get() == "+":
result = num1 + num2
elif var_operator.get() == "-":
result = num1 - num2
elif var_operator.get() == "*":
result = num1 * num2
elif var_operator.get() == "/":
result = num1 / num2
# 显示结果
label_result.config(text="结果:" + str(result))
except ValueError:
# 如果输入的不是数字,弹出错误提示
label_result.config(text="请输入数字!")
except ZeroDivisionError:
# 如果除数为0,弹出错误提示
label_result.config(text="除数不能为0!")
# 创建输入框和标签
label_num1 = tk.Label(root, text="第一个数:")
label_num1.grid(row=0, column=0)
entry_num1 = tk.Entry(root)
entry_num1.grid(row=0, column=1)
label_num2 = tk.Label(root, text="第二个数:")
label_num2.grid(row=1, column=0)
entry_num2 = tk.Entry(root)
entry_num2.grid(row=1, column=1)
# 创建运算符选择框和标签
var_operator = tk.StringVar()
var_operator.set("+")
label_operator = tk.Label(root, text="运算符:")
label_operator.grid(row=2, column=0)
radio_add = tk.Radiobutton(root, text="+", variable=var_operator, value="+")
radio_add.grid(row=2, column=1)
radio_sub = tk.Radiobutton(root, text="-", variable=var_operator, value="-")
radio_sub.grid(row=2, column=2)
radio_mul = tk.Radiobutton(root, text="*", variable=var_operator, value="*")
radio_mul.grid(row=2, column=3)
radio_div = tk.Radiobutton(root, text="/", variable=var_operator, value="/")
radio_div.grid(row=2, column=4)
# 创建计算按钮和标签
button_calculate = tk.Button(root, text="计算", command=calculate)
button_calculate.grid(row=3, column=0)
label_result = tk.Label(root, text="结果:")
label_result.grid(row=3, column=1, columnspan=4)
# 进入消息循环
root.mainloop()
```
运行代码后,你将会看到一个简易的计算器界面,可以输入两个数值,选择运算符并进行计算,计算结果将被显示在下方的标签中。
希望这个简易计算器的实现对你有所帮助!
阅读全文