利用python生成一个输入身高体重并计算bmi的小窗口
时间: 2024-12-13 19:16:34 浏览: 8
当然可以。在Python中,我们可以使用Tkinter库创建一个简单的图形用户界面(GUI),让用户输入身高和体重,然后计算BMI(身体质量指数)。以下是一个简短的例子:
```python
import tkinter as tk
from tkinter import messagebox
def calculate_bmi():
height = float(height_entry.get())
weight = float(weight_entry.get())
if height <= 0 or weight <= 0:
messagebox.showerror("错误", "请输入有效的身高和体重")
else:
bmi = weight / (height ** 2)
result_label.config(text=f"您的BMI是: {round(bmi, 2)}")
# 创建主窗口
window = tk.Tk()
window.title("BMI计算器")
# 输入框
height_label = tk.Label(window, text="身高(m): ")
height_entry = tk.Entry(window)
weight_label = tk.Label(window, text="体重(kg): ")
weight_entry = tk.Entry(window)
# 计算按钮
calc_button = tk.Button(window, text="计算", command=calculate_bmi)
# 结果标签
result_label = tk.Label(window, text="")
# 布局
height_label.grid(row=0, column=0)
height_entry.grid(row=0, column=1)
weight_label.grid(row=1, column=0)
weight_entry.grid(row=1, column=1)
calc_button.grid(row=2, column=0, columnspan=2)
result_label.grid(row=3, column=0, columnspan=2)
# 运行主循环
window.mainloop()
```
在这个例子中,用户需要输入身高和体重,点击“计算”按钮后会根据公式计算BMI,并显示结果。如果输入无效(如非数字),会弹出错误提示。
阅读全文