用python写一个计算器应用程序
时间: 2023-07-01 07:12:07 浏览: 94
Python写的计算器小程序
好的,以下是一个简单的 Python 计算器应用程序,使用了 `tkinter` 模块来创建图形用户界面:
```python
import tkinter as tk
# 定义加法函数
def add():
try:
num1 = float(entry_num1.get())
num2 = float(entry_num2.get())
result = num1 + num2
label_result.config(text="结果:" + str(result))
except ValueError:
label_result.config(text="请输入数字")
# 定义减法函数
def subtract():
try:
num1 = float(entry_num1.get())
num2 = float(entry_num2.get())
result = num1 - num2
label_result.config(text="结果:" + str(result))
except ValueError:
label_result.config(text="请输入数字")
# 定义乘法函数
def multiply():
try:
num1 = float(entry_num1.get())
num2 = float(entry_num2.get())
result = num1 * num2
label_result.config(text="结果:" + str(result))
except ValueError:
label_result.config(text="请输入数字")
# 定义除法函数
def divide():
try:
num1 = float(entry_num1.get())
num2 = float(entry_num2.get())
result = num1 / num2
label_result.config(text="结果:" + str(result))
except ValueError:
label_result.config(text="请输入数字")
except ZeroDivisionError:
label_result.config(text="除数不能为0")
# 创建窗口
window = tk.Tk()
window.title("计算器")
# 创建标签和输入框
label_num1 = tk.Label(window, text="数字1:")
label_num1.grid(row=0, column=0, padx=5, pady=5)
entry_num1 = tk.Entry(window)
entry_num1.grid(row=0, column=1, padx=5, pady=5)
label_num2 = tk.Label(window, text="数字2:")
label_num2.grid(row=1, column=0, padx=5, pady=5)
entry_num2 = tk.Entry(window)
entry_num2.grid(row=1, column=1, padx=5, pady=5)
# 创建按钮
button_add = tk.Button(window, text="加法", command=add)
button_add.grid(row=2, column=0, padx=5, pady=5)
button_subtract = tk.Button(window, text="减法", command=subtract)
button_subtract.grid(row=2, column=1, padx=5, pady=5)
button_multiply = tk.Button(window, text="乘法", command=multiply)
button_multiply.grid(row=3, column=0, padx=5, pady=5)
button_divide = tk.Button(window, text="除法", command=divide)
button_divide.grid(row=3, column=1, padx=5, pady=5)
# 创建结果标签
label_result = tk.Label(window, text="结果:")
label_result.grid(row=4, column=0, columnspan=2, padx=5, pady=5)
# 运行窗口
window.mainloop()
```
你可以将上述代码保存为 `calculator_app.py` 文件,然后在命令行中运行它,就可以打开一个计算器应用程序窗口。
阅读全文