当前位置:   article > 正文

用Python写一个点餐的小程序_python简单点菜代码

python简单点菜代码

需求:

1 需要一个二级菜单返回键
2 我应该可以选择商品,输入购买数量
3 商品需要价格,购买进行价格核算
4 取消已经购买的商品

代码:

  1. dicts = {
  2. '1':{'主食':[['馒头',1],['米饭',2],['花卷',2],['挂面',4]]},
  3. '2':{'凉菜':[['拌黄瓜',1],['拌猪耳朵',1],['皮蛋豆腐',1],['雷焦茄子',1],['五彩拉皮',1]]},
  4. '3':{'饮料':[['可乐',1],['雪碧',1],['芬达',1]]},
  5. '4':{'热菜':[['鱼香肉丝',1],['宫保鸡丁',1],['老爆三',1],['糖醋里脊',1],['八珍豆腐',1]]}
  6. }
  7. menu = {}
  8. flag=0
  9. while flag==0:
  10. print("+"*15+'欢迎光临大地瓜餐厅,请点餐'+'+'*15)
  11. for type in dicts:
  12. print(' '*15+type+'.'+list(dicts[type].keys())[0])
  13. c1 = input('请您输入您选择的序号')
  14. n = 1
  15. for i in list(dicts[c1].values())[0]:
  16. print(' '*15+str(n)+'.'+i[0]+' '+str(i[1])+'元')
  17. n+=1
  18. while True:
  19. c2 = input('请您输入您选择的序号(输入q结算输入w返回上级菜单)')
  20. if c2=='w':
  21. break
  22. if c2=='q':
  23. flag = 1
  24. print(' '*15+'商品名称','购买数量', '商品总价')
  25. total_price = 0
  26. for a,b in menu.items():
  27. total_price+=b[1]
  28. print(' '*15+a+' '*5+str(b[0])+' '*5+str(b[1]))
  29. print('商品总价为:'+str(total_price))
  30. break
  31. goods_name = list(dicts[c1].values())[0][int(c2)-1][0]
  32. goods_price = list(dicts[c1].values())[0][int(c2)-1][1]
  33. c2 = input('请您输入购买数量')
  34. if goods_name in menu:
  35. menu[goods_name][0] = menu[goods_name][0]+int(c2)
  36. menu[goods_name][1] = menu[goods_name][0]*goods_price
  37. else:
  38. menu[goods_name] = [int(c2),int(c2)*goods_price]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/80646
推荐阅读
相关标签
  

闽ICP备14008679号