实验python为一家餐厅开发一个电子点单功能的程序。程序要求如下:1客人点单后程序可以把桌号和对应餐品自动打印在后厨的电子屏上;2点单程序要求能够实现一个菜品多点既给后厨的订单能够显示可以把桌号、餐品和对应的份数自动打印在后厨的电子屏上。
下面是一个简单的电子点单程序的实现:
# 定义一个字典来存储菜单
menu = {
'烤鸭': 88,
'宫保鸡丁': 38,
'鱼香肉丝': 32,
'蒜蓉西兰花': 28,
'红烧肉': 42
}
# 定义一个空的订单列表,用来存储客人点的菜品和份数
orders = []
# 定义一个函数用来点菜
def order_dishes():
while True:
# 打印菜单
print('菜单:')
for dish, price in menu.items():
print(f'{dish} {price}元')
# 获取客人点的菜品和份数
dish = input('请输入菜品名称:')
count = int(input('请输入份数:'))
# 将菜品和份数加入订单列表
orders.append((dish, count))
# 询问客人是否继续点菜
choice = input('是否继续点菜?(y/n)')
if choice == 'n':
break
# 定义一个函数用来打印订单
def print_orders():
# 打印订单
print('订单:')
for table, dish, count in orders:
print(f'桌号{table}:{dish} {count}份')
# 清空订单列表
orders.clear()
# 主程序
while True:
# 获取客人桌号
table = input('请输入客人桌号:')
# 点菜
order_dishes()
# 打印订单
print_orders()
这个程序实现了客人点单后,将菜品和份数加入订单列表,并且在客人结束点单后,将订单内容打印出来。在打印订单时,程序会自动将桌号和菜品一起打印出来。
如果客人需要点多份同一种菜品,可以在点菜时重复输入菜品名称,程序会将份数相加并且在订单中只显示一条记录
原文地址: https://www.cveoy.top/t/topic/eFa0 著作权归作者所有。请勿转载和采集!