使用python实现点餐系统的增加菜品及价格,删除菜品,查询菜单,点菜以及会员折扣价等功能。
代码:
下面展示一些 内联代码片
。
# coding = utf-8
menu = {'拍黄瓜': 6, '小炒肉': 28, '西红柿炒蛋': 18, '烤鱼': 30, '红烧肉': 38, '手撕鸡': 45, '溜白菜': 12, '三鲜汤': 15}
def query():
print('菜单:', menu)
def bill(dish, dc=1):
total = 0
print('您的点单:')
for i in dish:
print(i)
total += menu[i]
print('-' * 20)
print('合计:{}元'.format(round(total * dc, 2)))
def order():
d = input('请输入菜名(逗号分隔):')
if ',' in d:
d = d.replace(',', ',')
d = d.split(',')
vip = input('请问是会员吗?(是,请输入会员码;不是,请输入不是):')
if vip == '888888':
bill(d, 0.8)
else:
bill(d)
def modi():
q = 'y'
while q.lower() == 'y':
print('1. 添加菜品\t2. 删除菜品')
x = input('请输入1或2:')
if x == '1':
cai_ping = input('请输入要添加的菜品名称:')
price = int(input('请输入菜品价格(整数):'))
menu[cai_ping] = price
print('添加菜品{}成功!!'.format(cai_ping))
if x == '2':
cai_ping = input('请输入要删除的菜品名称:')
if cai_ping not in menu.keys():
print('输入错误')
else:
del menu[cai_ping]
print('删除菜品{}成功'.format(cai_ping))
q = input('继续修改菜单吗?(y/n)')
if __name__ == '__main__':
print('*' * 10 + '欢迎来到小霸王点餐系统' + '*' * 10)
while True:
print('1. 查看菜单\t2.修改菜单\t3.点菜\t4.退出')
num = input('请输入1或2或3或4:')
if num == '1':
query()
elif num == '2':
modi()
elif num == '3':
order()
elif num == '4':
exit()
else:
print('输入错误!!')
运行结果: