zoukankan      html  css  js  c++  java
  • day01 三级菜单

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

    永辉超市 = {
        '食品饮料':{
            '休闲食品':{
                '坚果':['山核桃','腰果'],
                '炒货':['瓜子','花生']
            },
            '牛奶':{
                '进口牛奶':['安慕希','欧德堡'],
                '国产牛奶':['伊利','蒙牛']
            },
            '饮料':{
                '碳酸饮料':['芬达','雪碧'],
                '咖啡':['星巴克','雀巢']
            }
        },
        '粮油副食':{
            '食用油':{
                '菜籽油':['鲁花','福临门'],
                '玉米油':['金龙鱼','长寿花']
            },
            '米面':{
                '大米':['东北长粒','汉中大米'],
                '面粉':['特一粉','优质粉']
            },
            '厨房调味':{
                '酱油':['海天','老抽'],
                '食盐':['加碘食盐','无碘食盐']
            }
        },
        '个人护理':{
            '洗发护发':{
                '洗发':['潘婷','沙宣'],
                '护发':['蜂花','惠润']
            },
            '身体':{
                '润肤':['韩国所望','妮维雅','凡士林'],
                '沐浴':['雅蜜','安安','多芬']
            },
            '口腔':{
                '牙膏':['佳洁士','黑人','安利'],
                '漱口水':['李施德林','皓乐齿','比那氏']
            }
        }
    }
    print("Welcom to 永辉超市,我们有以下热销商品")
    while True:
        for level1 in 永辉超市 :
            print("	",level1)
        user_choice1 = input("please enter your choice1:")
        if user_choice1.strip() in 永辉超市:
            while True:
                for level2 in 永辉超市[user_choice1]:
                    print("		",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("			", 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("			", 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
  • 相关阅读:
    电商交易背景知识合集第二季
    技术高手如何炼成
    #研发解决方案#基于Apriori算法的Nginx+Lua+ELK异常流量拦截方案
    电商交易背景知识合集第一季
    真刀真枪压测:基于TCPCopy的仿真压测方案
    安全基础教育第二季第1集:屡战屡败的找回密码
    #研发解决方案#从宏观到微观——天机与鹰眼联手
    挖坑和踩雷
    我们过去几年做对了哪些事
    小伙伴们手滑集
  • 原文地址:https://www.cnblogs.com/frankb/p/6263023.html
Copyright © 2011-2022 走看看