Python设计一个简易的卡路里计算器。窗体大小为400*300,在窗体上放置标签、输入框、单选框和按钮等控件。输入运动的时间(分钟),选择运动的种类(每小时卡路里消耗为:跑步:500,游泳:630,打篮球:700),单击“换算”按钮,在标签上显示消耗的卡路里(小数点后保留两位)。
时间: 2024-03-23 07:36:15 浏览: 55
以下是一个简易的卡路里计算器的Python代码,使用了tkinter模块实现GUI界面:
```python
import tkinter as tk
root = tk.Tk()
root.title("卡路里计算器")
root.geometry("400x300")
# 创建标签和输入框
tk.Label(root, text="运动时间(分钟):").grid(row=0, column=0, padx=10, pady=10)
time_entry = tk.Entry(root)
time_entry.grid(row=0, column=1)
# 创建单选框
sport_type = tk.StringVar()
sport_type.set("跑步")
tk.Radiobutton(root, text="跑步", variable=sport_type, value="跑步").grid(row=1, column=0)
tk.Radiobutton(root, text="游泳", variable=sport_type, value="游泳").grid(row=1, column=1)
tk.Radiobutton(root, text="打篮球", variable=sport_type, value="打篮球").grid(row=1, column=2)
# 创建计算卡路里消耗的函数
def calculate_calories():
time = float(time_entry.get())
if sport_type.get() == "跑步":
calories = time / 60 * 500
elif sport_type.get() == "游泳":
calories = time / 60 * 630
else:
calories = time / 60 * 700
result_label.config(text="消耗的卡路里为:{:.2f}".format(calories))
# 创建按钮
tk.Button(root, text="换算", command=calculate_calories).grid(row=2, column=1, pady=10)
# 创建标签用于显示结果
result_label = tk.Label(root, text="")
result_label.grid(row=3, column=0, columnspan=3)
root.mainloop()
```
运行上述代码后,会弹出一个窗口,用户可以输入运动时间和选择运动种类,然后单击“换算”按钮,即可显示计算得到的消耗的卡路里。
阅读全文