037 Python进阶实战之三级菜单

系统 2138 0

目录

  • 一、Python进阶实战之三级菜单

一、Python进阶实战之三级菜单

  1. 打印省、市、县三级菜单
  2. 可返回上一级
  3. 可随时退出程序
          
            menu = \
{
    '北京':
    {
        '海淀':
        {
            '五道口':
            {
                'soho':{},
                '网易':{},
                'google':{}
            },
            '中关村':
            {
                '爱奇艺':{},
                '汽车之家':{},
                'youku':{},
            },
            '上地':
            {
                '百度':{},
            },
        },
        '昌平':
        {
            '沙河':
            {
                '老男孩':{},
                '北航':{},
            },
            '天通苑':{},
            '回龙观':{},
        },
        '朝阳':{},
        '东城':{},
    },
    '上海':
    {
        '闵行':
        {
            "人民广场":
            {
                '炸鸡店':{}
            }
        },
        '闸北':
        {
            '火车战':{

                '携程':{}
            }
        },
        '浦东':{},
    },
    '山东':{},
}

for i in menu.keys():
    print(i)
while 1:
    value1 = input("第一层>>:")
    if value1 == "b":
        break   # 退出当前循环
    if menu.get(value1) != None:
        for i in menu.get(value1).keys():
            print(i)
    else:
        continue
    while 1:
        value2 = input("第二层>>:")
        if value2 == "b":
            break   # 退出当前循环
        if menu.get(value1).get(value2) != None:
            for i in menu.get(value1).get(value2).keys():
                print(i)
        else:
            continue
        while 1:
            value3 = input("第三层>>:")
            if value3 == "b":
                break   # 退出当前循环
            if menu.get(value1).get(value2).get(value3) != None:
                for i in menu.get(value1).get(value2).get(value3).keys():
                    print(i)
            else:
                continue
            while 1:
                value4 = input("第四层>>:")
                if value4 == "b":
                    break   # 退出当前循环
                if menu.get(value1).get(value2).get(value3).get(value4) != None:
                    for i in menu.get(value1).get(value2).get(value3).get(value4).keys():
                        print(i)
                else:
                    continue
          
        

北京
上海
山东
第一层>>:北京
海淀
昌平
朝阳
东城
第二层>>:海淀
五道口
中关村
上地
第三层>>:五道口
soho
网易
google
第四层>>:soho


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论