首页 > 编程知识 正文

使用Python开发一个简单的点餐系统

时间:2023-11-20 19:50:27 阅读:289100 作者:HJUN

本篇文章将介绍如何使用Python开发一个简单的点餐系统,实现用户选择餐品、下单付款等功能。通过阅读本文,您将能够了解到Python语言的基础知识和应用,对Python编程有更深刻的了解。

一、设置数据结构

在开发点餐系统之前,需要设置合适的数据结构来存储菜单和订单信息。我们可以使用Python字典来存储菜单信息,使用列表存储订单信息。

menu = {
    "汉堡包": 10.99,
    "炸鸡翅": 8.99,
    "薯条": 5.99,
    "可乐": 1.99,
    "奶茶": 2.99
}

order_list = []

在上面的代码中,我们使用了字典来存储菜单信息,每个菜品对应的价格可以通过键值对来表示。订单信息则可以使用一个空的列表来存储。

二、编写主程序

在设置好数据结构后,就可以开始编写主程序了。主程序需要实现主要的用户交互逻辑,包括显示菜单、用户选择菜单、添加到订单中、计算总价、下单支付等功能。

def display_menu():
    print("欢迎来到点餐系统")
    print("------------------")
    for item, price in menu.items():
        print(item, "t", price)

def calculate_price(order):
    total_price = 0
    for item in order:
        total_price += menu[item]
    return total_price

def place_order():
    order = []
    while True:
        item = input("请输入您想点的菜品:")
        if item not in menu.keys():
            print("对不起,我们没有这个菜品。")
            continue
        order.append(item)
        choice = input("您还需要点其他菜品吗?(y/n)")
        if choice.lower() == "n":
            break
    price = calculate_price(order)
    print("您的订单是:", order)
    print("总价是:", price)
    payment = float(input("请输入支付金额:"))
    if payment < price:
        print("对不起,支付金额不足。")
        place_order()
    else:
        change = payment - price
        print("找零:", change)
        order_list.append(order)
        print("订单已下单。")

上述代码中,我们编写了三个函数。其中,display_menu()函数用于显示菜单,在程序启动时调用;calculate_price(order)可以计算带有折扣的订单总价格,place_order()函数则实现了用户交互逻辑,包括让用户选择菜品、计算总价、进行支付等。

三、完整代码示例

下面是完整的点餐系统代码示例:

menu = {
    "汉堡包": 10.99,
    "炸鸡翅": 8.99,
    "薯条": 5.99,
    "可乐": 1.99,
    "奶茶": 2.99
}

order_list = []

def display_menu():
    print("欢迎来到点餐系统")
    print("------------------")
    for item, price in menu.items():
        print(item, "t", price)

def calculate_price(order):
    total_price = 0
    for item in order:
        total_price += menu[item]
    return total_price

def place_order():
    order = []
    while True:
        item = input("请输入您想点的菜品:")
        if item not in menu.keys():
            print("对不起,我们没有这个菜品。")
            continue
        order.append(item)
        choice = input("您还需要点其他菜品吗?(y/n)")
        if choice.lower() == "n":
            break
    price = calculate_price(order)
    print("您的订单是:", order)
    print("总价是:", price)
    payment = float(input("请输入支付金额:"))
    if payment < price:
        print("对不起,支付金额不足。")
        place_order()
    else:
        change = payment - price
        print("找零:", change)
        order_list.append(order)
        print("订单已下单。")

if __name__ == "__main__":
    while True:
        display_menu()
        place_order()
        choice = input("是否继续下单?(y/n)")
        if choice.lower() == "n":
            break

四、总结

本文介绍了如何使用Python开发一个简单的点餐系统,并通过设置数据结构来存储菜单和订单信息,以及编写主程序来实现用户交互逻辑。如果您想进一步了解Python编程,可以继续学习Python的基础知识和应用,掌握更多的编程技能。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。