在家也能体验点餐式服务,简单用python就能搞定,直接借鉴过去用起来!

部署运行你感兴趣的模型镜像

这是一个简单的基于 Python 命令行的家庭版点菜功能示例代码,实现菜品展示、点菜、查看已点菜品及计算总价等基本操作,大家用起来吧!

# 菜品及价格字典
dishes = {
    "宫保鸡丁": 25,
    "鱼香肉丝": 22,
    "糖醋排骨": 30,
    "麻婆豆腐": 18,
    "清炒时蔬": 15
}

# 已点菜品列表
ordered_dishes = []

def show_menu():
    print("家庭餐厅菜单:")
    for dish, price in dishes.items():
        print(f"{dish} - ¥{price}")

def take_order():
    while True:
        dish_name = input("请输入要点的菜品名称(结束点菜请输入'q'):")
        if dish_name == 'q':
            break
        if dish_name in dishes:
            ordered_dishes.append(dish_name)
            print(f"{dish_name}已加入订单。")
        else:
            print("该菜品不存在,请重新输入。")

def show_order():
    print("已点菜品:")
    for dish in ordered_dishes:
        print(dish)

def calculate_total():
    total = 0
    for dish in ordered_dishes:
        total += dishes[dish]
    return total

if __name__ == "__main__":
    show_menu()
    take_order()
    show_order()
    total_price = calculate_total()
    print(f"总价:¥{total_price}")

这个程序首先定义了一个菜品字典,包含菜品名称和价格。show_menu函数用于展示菜单,take_order函数让用户输入要点的菜品并添加到已点列表,show_order函数用于显示已点菜品,calculate_total函数计算已点菜品的总价。在主程序部分,依次调用这些函数来实现完整的点菜流程,最后输出总价。

如果希望有更丰富的功能,比如菜品分类、数量选择、优惠计算等,可以进一步扩展代码。例如,添加菜品数量选择功能:

# 菜品及价格字典
dishes = {
    "宫保鸡丁": 25,
    "鱼香肉丝": 22,
    "糖醋排骨": 30,
    "麻婆豆腐": 18,
    "清炒时蔬": 15
}

# 已点菜品及数量字典
ordered_dishes = {}

def show_menu():
    print("家庭餐厅菜单:")
    for dish, price in dishes.items():
        print(f"{dish} - ¥{price}")

def take_order():
    while True:
        dish_name = input("请输入要点的菜品名称(结束点菜请输入'q'):")
        if dish_name == 'q':
            break
        if dish_name in dishes:
            quantity = int(input(f"请输入{dish_name}的数量:"))
            if dish_name in ordered_dishes:
                ordered_dishes[dish_name] += quantity
            else:
                ordered_dishes[dish_name] = quantity
            print(f"{quantity}份{dish_name}已加入订单。")
        else:
            print("该菜品不存在,请重新输入。")

def show_order():
    print("已点菜品:")
    for dish, quantity in ordered_dishes.items():
        print(f"{dish} x {quantity}")

def calculate_total():
    total = 0
    for dish, quantity in ordered_dishes.items():
        total += dishes[dish] * quantity
    return total

if __name__ == "__main__":
    show_menu()
    take_order()
    show_order()
    total_price = calculate_total()
    print(f"总价:¥{total_price}")

 这段代码修改了数据结构,使用字典来存储已点菜品及其数量,在点菜函数中增加了数量输入的功能,计算总价时也相应地乘以数量,使得点菜功能更加实用如果后续要对接数据库存储订单信息或者结合图形界面(如使用 Tkinter、PyQt 等)来呈现更友好的交互,也是基于此基础代码进行拓展。

好啦!大家快去试试吧! 等你们的回复。

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值