用Python 写一个复选框点菜,并统计总价
时间: 2024-04-25 07:02:46 浏览: 108
基于Python实现点菜系统【100010844】
5星 · 资源好评率100%
好的,我可以帮你写一个简单的复选框点菜程序,并统计总价。这里我用了 Python 的 GUI 模块 tkinter 来实现。
```python
import tkinter as tk
class App:
def __init__(self, master):
self.master = master
self.master.title("点菜系统")
# 菜单选项
self.options = [
{"name": "鲍鱼粥", "price": 38, "var": tk.IntVar()},
{"name": "烤鸭", "price": 98, "var": tk.IntVar()},
{"name": "红烧肉", "price": 48, "var": tk.IntVar()},
{"name": "清蒸鲈鱼", "price": 88, "var": tk.IntVar()},
{"name": "糖醋里脊", "price": 58, "var": tk.IntVar()},
]
# 显示菜单选项
for i, option in enumerate(self.options):
name = option["name"]
price = option["price"]
var = option["var"]
tk.Checkbutton(self.master, text=f"{name} ({price}元)", variable=var, onvalue=1, offvalue=0).grid(row=i, column=0, sticky="w")
# 显示总价
self.total_price_label = tk.Label(self.master, text="总价:0元")
self.total_price_label.grid(row=len(self.options), column=0, sticky="w")
# 提交按钮
tk.Button(self.master, text="提交", command=self.submit).grid(row=len(self.options)+1, column=0, pady=10)
def submit(self):
total_price = 0
for option in self.options:
if option["var"].get() == 1:
total_price += option["price"]
self.total_price_label.config(text=f"总价:{total_price}元")
root = tk.Tk()
app = App(root)
root.mainloop()
```
运行代码后,会弹出一个窗口,显示菜单选项和总价,同时有一个提交按钮。你可以勾选菜单选项,然后点击提交按钮,程序会统计所选菜品的总价并显示在总价标签上。
这是一个简单的实现,你可以根据自己的需求进行修改和扩展。
阅读全文