python简单点菜代码
以下是一个简单的Python点菜程序:
menu = {
"炒饭": 10,
"炒面": 12,
"炒菜": 8,
"炒鸡蛋": 6,
"炒豆腐": 7
}
order = []
while True:
print("菜单:")
for item, price in menu.items():
print(item, price)
print("请输入要点的菜品,输入q结束点餐:")
choice = input()
if choice == "q":
break
elif choice in menu:
order.append(choice)
print("已点菜品:", order)
else:
print("菜单中没有此菜品,请重新输入。")
total_price = sum([menu[item] for item in order])
print("您点的菜品为:", order)
print("总价为:", total_price)
程序首先定义了一个菜单字典,其中键为菜品名称,值为价格。然后进入一个循环,每次循环打印菜单并等待用户输入要点的菜品。如果用户输入了q,则退出循环;如果输入的菜品在菜单中,则将其添加到订单列表中,并打印已点菜品;否则提示用户重新输入。循环结束后,计算订单总价并打印出来。
接下来我会逐行解释这个程序的代码。
menu = {
"炒饭": 10,
"炒面": 12,
"炒菜": 8,
"炒鸡蛋": 6,
"炒豆腐": 7
}
这里定义了一个菜单字典,其中键为菜品名称,值为价格。
order = []
while True:
print("菜单:")
for item, price in menu.items():
print(item, price)
print("请输入要点的菜品,输入q结束点餐:")
choice = input()
if choice == "q":
break
elif choice in menu:
order.append(choice)
print("已点菜品:", order)
else:
print("菜单中没有此菜品,请重新输入。")
这里进入一个循环,每次循环打印菜单并等待用户输入要点的菜品。如果用户输入了q,则退出循环;如果输入的菜品在菜单中,则将其添加到订单列表中,并打印已点菜品;否则提示用户重新输入。
total_price = sum([menu[item] for item in order])
print("您点的菜品为:", order)
print("总价为:", total_price)
循环结束后,计算订单总价并打印出来。
这个程序比较简单,但是可以作为一个基础的点菜程序的模板,可以根据实际需求进行修改和扩展。