用Python写一个点餐的小程序

需求:

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

代码:

dicts = {
    '1':{'主食':[['馒头',1],['米饭',2],['花卷',2],['挂面',4]]},
    '2':{'凉菜':[['拌黄瓜',1],['拌猪耳朵',1],['皮蛋豆腐',1],['雷焦茄子',1],['五彩拉皮',1]]},
    '3':{'饮料':[['可乐',1],['雪碧',1],['芬达',1]]},
    '4':{'热菜':[['鱼香肉丝',1],['宫保鸡丁',1],['老爆三',1],['糖醋里脊',1],['八珍豆腐',1]]}
}
menu = {}
flag=0
while flag==0:
    print("+"*15+'欢迎光临大地瓜餐厅,请点餐'+'+'*15)
    for type in dicts:
        print(' '*15+type+'.'+list(dicts[type].keys())[0])

    c1 = input('请您输入您选择的序号')
    n = 1
    for i in list(dicts[c1].values())[0]:
        print(' '*15+str(n)+'.'+i[0]+' '+str(i[1])+'元')
        n+=1
    while True:
        c2 = input('请您输入您选择的序号(输入q结算输入w返回上级菜单)')
        if c2=='w':
            break
        if c2=='q':
            flag = 1
            print(' '*15+'商品名称','购买数量', '商品总价')
            total_price = 0
            for a,b in menu.items():
                total_price+=b[1]
                print(' '*15+a+' '*5+str(b[0])+' '*5+str(b[1]))
            print('商品总价为:'+str(total_price))
            break
        goods_name = list(dicts[c1].values())[0][int(c2)-1][0]
        goods_price = list(dicts[c1].values())[0][int(c2)-1][1]
        c2 = input('请您输入购买数量')
        if goods_name in menu:
            menu[goods_name][0] = menu[goods_name][0]+int(c2)
            menu[goods_name][1] = menu[goods_name][0]*goods_price
        else:
            menu[goods_name] = [int(c2),int(c2)*goods_price]

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值