用python 语言 要用到tkinter库,做一个基于bmi指数给人们推荐七天饮食和运动计划的窗口
时间: 2024-03-25 17:40:06 浏览: 74
好的,以下是一份基于BMI指数给人们推荐七天饮食和运动计划的窗口的Python代码,使用了Tkinter库:
```python
import tkinter as tk
# 计算BMI指数
def calculate_bmi():
height = float(height_entry.get())
weight = float(weight_entry.get())
bmi = round(weight / (height ** 2), 2)
bmi_label.config(text="您的BMI指数为:" + str(bmi))
if bmi < 18.5:
status_label.config(text="体重状况:过轻")
set_diet_and_exercise_plan(1)
elif 18.5 <= bmi < 24:
status_label.config(text="体重状况:正常")
set_diet_and_exercise_plan(2)
elif 24 <= bmi < 28:
status_label.config(text="体重状况:超重")
set_diet_and_exercise_plan(3)
elif bmi >= 28:
status_label.config(text="体重状况:肥胖")
set_diet_and_exercise_plan(4)
# 设置饮食和运动计划
def set_diet_and_exercise_plan(plan_number):
diet_plan_label.config(text="饮食计划:" + diet_plans[plan_number-1])
exercise_plan_label.config(text="运动计划:" + exercise_plans[plan_number-1])
# 饮食计划和运动计划
diet_plans = ["低热量饮食", "高蛋白饮食", "低碳水化合物饮食", "素食饮食"]
exercise_plans = ["每天30分钟有氧运动", "每天60分钟有氧运动", "每天30分钟有氧运动和30分钟力量训练", "每天45分钟有氧运动和15分钟瑜伽"]
# 创建窗口
window = tk.Tk()
window.title("BMI指数计算器")
# 创建组件
height_label = tk.Label(window, text="身高(米):")
height_label.grid(row=0, column=0, padx=10, pady=10)
height_entry = tk.Entry(window, width=10)
height_entry.grid(row=0, column=1, padx=10, pady=10)
weight_label = tk.Label(window, text="体重(千克):")
weight_label.grid(row=1, column=0, padx=10, pady=10)
weight_entry = tk.Entry(window, width=10)
weight_entry.grid(row=1, column=1, padx=10, pady=10)
calculate_button = tk.Button(window, text="计算BMI指数", command=calculate_bmi)
calculate_button.grid(row=2, column=0, columnspan=2, padx=10, pady=10)
bmi_label = tk.Label(window, text="")
bmi_label.grid(row=3, column=0, columnspan=2, padx=10, pady=10)
status_label = tk.Label(window, text="")
status_label.grid(row=4, column=0, columnspan=2, padx=10, pady=10)
diet_plan_label = tk.Label(window, text="")
diet_plan_label.grid(row=5, column=0, columnspan=2, padx=10, pady=10)
exercise_plan_label = tk.Label(window, text="")
exercise_plan_label.grid(row=6, column=0, columnspan=2, padx=10, pady=10)
# 运行窗口
window.mainloop()
```
运行这份代码后,会弹出一个窗口,您可以在窗口中输入身高和体重,然后点击“计算BMI指数”按钮,程序会计算出您的BMI指数,并根据BMI指数为您推荐一个七天的饮食和运动计划。
阅读全文
相关推荐












