计一个简易的卡路里计算器。窗体大小为400*300,在窗体上放置标签、输入框、单选框和按钮等控件。输入运动的时间(分钟),选择运动的种类(每小时卡路里消耗为:跑步:500,游泳:630,打篮球:700),单击“换算”按钮,在标签上显示消耗的卡路里(小数点后保留两位)
时间: 2024-03-13 13:45:07 浏览: 15
好的,以下是一个简单的卡路里计算器的代码,它包含了一个窗体、标签、输入框、单选框和按钮等控件。你可以把它保存为一个.py文件,然后运行它来测试。
```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.entry_time = tk.Entry(master)
self.entry_time.pack()
self.label_type = tk.Label(master, text="运动种类:")
self.label_type.pack()
self.var_type = tk.StringVar()
self.var_type.set("跑步")
self.radio_run = tk.Radiobutton(master, text="跑步(500卡路里/小时)", variable=self.var_type, value="跑步")
self.radio_run.pack()
self.radio_swim = tk.Radiobutton(master, text="游泳(630卡路里/小时)", variable=self.var_type, value="游泳")
self.radio_swim.pack()
self.radio_basketball = tk.Radiobutton(master, text="打篮球(700卡路里/小时)", variable=self.var_type, value="打篮球")
self.radio_basketball.pack()
self.button_calculate = tk.Button(master, text="换算", command=self.calculate)
self.button_calculate.pack()
self.label_result = tk.Label(master, text="")
self.label_result.pack()
def calculate(self):
time = float(self.entry_time.get())
type = self.var_type.get()
calories = 0
if type == "跑步":
calories = time / 60 * 500
elif type == "游泳":
calories = time / 60 * 630
elif type == "打篮球":
calories = time / 60 * 700
self.label_result.config(text="消耗的卡路里为:{:.2f}".format(calories))
root = tk.Tk()
app = CalorieCalculator(root)
root.mainloop()
```
运行这个程序后,你会看到一个窗体,在上面有一个输入框、三个单选框和一个按钮。你可以输入运动的时间,选择运动的种类,然后单击“换算”按钮来计算卡路里消耗。程序会在标签上显示消耗的卡路里数。