day01 三级菜单

Posted FrankB

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day01 三级菜单相关的知识,希望对你有一定的参考价值。

知识点: 字典, for 循环,if ...else 嵌套

永辉超市 = {
    \'食品饮料\':{
        \'休闲食品\':{
            \'坚果\':[\'山核桃\',\'腰果\'],
            \'炒货\':[\'瓜子\',\'花生\']
        },
        \'牛奶\':{
            \'进口牛奶\':[\'安慕希\',\'欧德堡\'],
            \'国产牛奶\':[\'伊利\',\'蒙牛\']
        },
        \'饮料\':{
            \'碳酸饮料\':[\'芬达\',\'雪碧\'],
            \'咖啡\':[\'星巴克\',\'雀巢\']
        }
    },
    \'粮油副食\':{
        \'食用油\':{
            \'菜籽油\':[\'鲁花\',\'福临门\'],
            \'玉米油\':[\'金龙鱼\',\'长寿花\']
        },
        \'米面\':{
            \'大米\':[\'东北长粒\',\'汉中大米\'],
            \'面粉\':[\'特一粉\',\'优质粉\']
        },
        \'厨房调味\':{
            \'酱油\':[\'海天\',\'老抽\'],
            \'食盐\':[\'加碘食盐\',\'无碘食盐\']
        }
    },
    \'个人护理\':{
        \'洗发护发\':{
            \'洗发\':[\'潘婷\',\'沙宣\'],
            \'护发\':[\'蜂花\',\'惠润\']
        },
        \'身体\':{
            \'润肤\':[\'韩国所望\',\'妮维雅\',\'凡士林\'],
            \'沐浴\':[\'雅蜜\',\'安安\',\'多芬\']
        },
        \'口腔\':{
            \'牙膏\':[\'佳洁士\',\'黑人\',\'安利\'],
            \'漱口水\':[\'李施德林\',\'皓乐齿\',\'比那氏\']
        }
    }
}
print("Welcom to 永辉超市,我们有以下热销商品")
while True:
    for level1 in 永辉超市 :
        print("\\t",level1)
    user_choice1 = input("please enter your choice1:")
    if user_choice1.strip() in 永辉超市:
        while True:
            for level2 in 永辉超市[user_choice1]:
                print("\\t\\t",level2)
            user_choice2 = input("please enter your choice2:")
            if user_choice2.strip() in 永辉超市[user_choice1]:
                while True:
                    for level3 in 永辉超市[user_choice1][user_choice2]:
                        print("\\t\\t\\t", level3)
                    user_choice3 = input("please enter your choice3:")
                    if user_choice3 in 永辉超市[user_choice1][user_choice2]:
                        for level4 in 永辉超市[user_choice1][user_choice2][user_choice3]:
                            print("\\t\\t\\t", level4)
                        user_choice4 = input("最后一级,按b返回上一级,按q退出:")
                        if user_choice4 == \'b\':
                            pass
                    elif user_choice3 == \'b\':
                        break
                    else:
                        user_choice3 == \'q\'
                        exit()
            elif user_choice2 == \'b\':
                break
            else:
                user_choice2 == \'q\'
                exit()
    else:
        user_choice1 == \'q\'
        exit()
View Code

测试结果:

Welcom to 永辉超市,我们有以下热销商品
     个人护理
     粮油副食
     食品饮料
please enter your choice1:个人护理
         口腔
         身体
         洗发护发
please enter your choice2:口腔
             牙膏
             漱口水
please enter your choice3:牙膏
             佳洁士
             黑人
             安利
最后一级,按b返回上一级,按q退出:b
             牙膏
             漱口水
please enter your choice3:b
         口腔
         身体
         洗发护发
please enter your choice2:b
     个人护理
     粮油副食
     食品饮料
please enter your choice1:q
View Code

 

以上是关于day01 三级菜单的主要内容,如果未能解决你的问题,请参考以下文章

day2-三级菜单---改良版

day1-三级菜单

Day1作业要求

Day4.优化三级菜单+作业题

Day3.三级菜单+购物车打印格式优化

day2-三级菜单