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)

循环结束后,计算订单总价并打印出来。

这个程序比较简单,但是可以作为一个基础的点菜程序的模板,可以根据实际需求进行修改和扩展。