在快节奏的现代生活中,外送服务变得越来越受欢迎,因此开发一个高效便捷的外送商城系统至关重要。本文将通过代码示例来介绍如何构建一个简单的外送商城系统,以展示其核心功能和工作原理。
# 导入所需的库
import random
# 模拟商店数据
shops = [
{"name": "餐厅A", "menu": {"汉堡": 10, "披萨": 15, "饮料": 5}},
{"name": "餐厅B", "menu": {"寿司": 20, "面条": 12, "沙拉": 8}},
{"name": "餐厅C", "menu": {"炸鸡": 18, "比萨": 14, "果汁": 6}},
]
# 模拟用户数据
user_location = "123.456.789.101"
user_orders = []
# 显示可用商店和菜单
print("欢迎使用外送商城系统!请选择您喜欢的餐厅和菜单:")
for idx, shop in enumerate(shops):
print(f"{idx + 1}. {shop['name']}")
# 用户选择餐厅
selected_shop_idx = int(input("请输入要订购的餐厅编号:")) - 1
selected_shop = shops[selected_shop_idx]
# 显示选定餐厅的菜单
print(f"您选择了{selected_shop['name']}的菜单:")
for dish, price in selected_shop["menu"].items():
print(f"{dish}: ${price}")
# 用户点餐
while True:
dish_choice = input("请输入您要点的菜品名称(输入q退出点餐):")
if dish_choice == "q":
break
elif dish_choice in selected_shop["menu"]:
user_orders.append((dish_choice, selected_shop["menu"][dish_choice]))
print(f"{dish_choice} 已添加到您的订单中。")
# 计算订单总额
total_price = sum([price for _, price in user_orders])
# 模拟支付过程
print(f"您的订单总额为: ${total_price}")
payment = input("请输入支付金额:$")
if float(payment) >= total_price:
change = float(payment) - total_price
print(f"支付成功!找零: ${change:.2f}")
print("正在为您准备订单...")
else:
print("支付金额不足,请重新支付。")
# 模拟外送过程
print(f"您的订单已经外送到您的位置:{user_location}。感谢您使用外送商城系统,欢迎再次订购!")
这段 Python 代码演示了一个简单的外送商城系统的基本功能,包括用户选择餐厅、点餐、支付和外送。请注意,这只是一个示例,实际的外送商城系统会更复杂,涵盖更多功能和安全性考虑。开发一个完整的外送商城系统需要更多的工作和技术,包括数据库、前端界面和支付集成等。然而,上述代码示例可以作为入门的起点,帮助您理解外送商城系统的一般工作原理。