python编写点菜程序
时间: 2023-08-08 20:08:03 浏览: 144
好的,下面是一个简单的Python编写点菜程序的示例代码:
```python
menu = {
"热菜": {
"宫保鸡丁": 25,
"水煮肉片": 30,
"鱼香肉丝": 20
},
"凉菜": {
"拍黄瓜": 8,
"凉拌豆腐": 10,
"蒜泥白肉": 15
},
"饮料": {
"可乐": 5,
"雪碧": 5,
"矿泉水": 2
}
}
order = {}
total_price = 0
while True:
print("====== 菜单选项 ======")
for category, items in menu.items():
print(f"--- {category} ---")
for item, price in items.items():
print(f"{item} {price}元")
print("")
print("0. 结算")
choice = input("请输入要点的菜品编号:")
if choice == "0":
print("已选择的菜品:")
for item, price in order.items():
print(f"{item} {price}元")
print(f"总价格为:{total_price}元")
break
else:
category, item = choice.split("-")
price = menu[category][item]
if item in order:
order[item] += price
else:
order[item] = price
total_price += price
print(f"{item}已加入购物车,价格为{price}元")
```
这个程序会先定义一个菜单字典,包含各个菜品分类和对应的菜品及价格。然后进入一个无限循环,不断显示菜单选项,等待用户输入要点的菜品编号。如果用户输入的是0,则输出已选择的菜品及总价格,并退出程序。如果用户输入的是菜品编号,则将该菜品加入购物车(用一个字典order来记录已选择的菜品和对应的价格),并更新总价格。如果用户输入的菜品编号无效,则提示输入错误。
以上代码仅为示例,实际的点菜程序可以根据实际需求进行修改和扩展。
阅读全文