用python设计一个简易的卡路里计算器。窗体大小为400*300,在窗体上放置标签、输入框、单选框和按钮等控件。输入运动的时间(分钟),选择运动的种类(每小时卡路里消耗为:跑步:500,游泳:630,打篮球:700),单击“换算”按钮,在标签上显示消耗的卡路里(小数点后保留两位)
时间: 2024-03-10 22:47:44 浏览: 151
好的,我可以给你提供一个简单的Python程序,用于实现一个卡路里计算器。这个程序使用Tkinter库创建GUI界面,包含标签、输入框、单选框和按钮等控件,可以计算不同运动方式在指定时间内消耗的卡路里。
代码如下:
```python
import tkinter as tk
class CalorieCalculator:
def __init__(self, master):
self.master = master
master.title("卡路里计算器")
master.geometry("400x300")
# 创建标签
self.label_time = tk.Label(master, text="运动时间(分钟):")
self.label_time.pack()
self.label_sport = tk.Label(master, text="运动种类:")
self.label_sport.pack()
self.label_result = tk.Label(master, text="卡路里消耗:")
self.label_result.pack()
# 创建输入框
self.entry_time = tk.Entry(master)
self.entry_time.pack()
# 创建单选框
self.var_sport = tk.StringVar(value="跑步")
self.radio_run = tk.Radiobutton(master, text="跑步(500卡路里/小时)", variable=self.var_sport, value="跑步")
self.radio_swim = tk.Radiobutton(master, text="游泳(630卡路里/小时)", variable=self.var_sport, value="游泳")
self.radio_basketball = tk.Radiobutton(master, text="打篮球(700卡路里/小时)", variable=self.var_sport, value="打篮球")
self.radio_run.pack()
self.radio_swim.pack()
self.radio_basketball.pack()
# 创建按钮
self.button_calculate = tk.Button(master, text="换算", command=self.calculate)
self.button_calculate.pack()
def calculate(self):
# 获取输入的运动时间和运动种类
time = int(self.entry_time.get())
sport = self.var_sport.get()
# 根据运动种类计算卡路里消耗
if sport == "跑步":
calorie = time / 60 * 500
elif sport == "游泳":
calorie = time / 60 * 630
else:
calorie = time / 60 * 700
# 在标签上显示卡路里消耗
self.label_result.config(text="卡路里消耗:{:.2f}".format(calorie))
root = tk.Tk()
calculator = CalorieCalculator(root)
root.mainloop()
```
这个程序创建了一个名为`CalorieCalculator`的类,在初始化方法中创建了各种控件。`calculate`方法用于在用户单击“换算”按钮时计算卡路里消耗,并在标签上显示结果。这个程序使用了`if-elif-else`语句根据不同的运动种类来计算卡路里消耗。
希望这个程序可以帮助你了解如何使用Python和Tkinter创建卡路里计算器。如果你有任何问题,请随时问我。
阅读全文