欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python進階實戰(zhàn)之三級菜單

系統(tǒng) 1609 0

目錄

  • 一、Python進階實戰(zhàn)之三級菜單
    • 1.1 面條版
    • 1.2 文藝青年版

一、Python進階實戰(zhàn)之三級菜單

  1. 打印省、市、縣三級菜單

  2. 可返回上一級

  3. 可隨時退出程序

1.1 面條版

          
            menu = {
    '北京': {
        '海淀': {
            '五道口': {
                'soho': {},
                '網(wǎng)易': {},
                'google': {}
            },
            '中關(guān)村': {
                '愛奇藝': {},
                '汽車之家': {},
                'youku': {},
            },
            '上地': {
                '百度': {},
            },
        },
        '昌平': {
            '沙河': {
                '老男孩': {},
                '北航': {},
            },
            '天通苑': {},
            '回龍觀': {},
        },
        '朝陽': {},
        '東城': {},
    },
    '上海': {
        '閔行': {
            "人民廣場": {
                '炸雞店': {}
            }
        },
        '閘北': {
            '火車戰(zhàn)': {
                '攜程': {}
            }
        },
        '浦東': {},
    },
    '山東': {},
}

tag = True
while tag:
    menu1 = menu
    for key in menu1:  # 打印第一層
        print(key)

    choice1 = input('第一層>>: ').strip()  # 選擇第一層

    if choice1 == 'b':  # 輸入b,則返回上一級
        break
    if choice1 == 'q':  # 輸入q,則退出整體
        tag = False
        continue
    if choice1 not in menu1:  # 輸入內(nèi)容不在menu1內(nèi),則繼續(xù)輸入
        continue

    while tag:
        menu_2 = menu1[choice1]  # 拿到choice1對應(yīng)的一層字典
        for key in menu_2:
            print(key)

        choice2 = input('第二層>>: ').strip()

        if choice2 == 'b':
            break
        if choice2 == 'q':
            tag = False
            continue
        if choice2 not in menu_2:
            continue

        while tag:
            menu_3 = menu_2[choice2]
            for key in menu_3:
                print(key)

            choice3 = input('第三層>>: ').strip()
            if choice3 == 'b':
                break
            if choice3 == 'q':
                tag = False
                continue
            if choice3 not in menu_3:
                continue

            while tag:
                menu_4 = menu_3[choice3]
                for key in menu_4:
                    print(key)

                choice4 = input('第四層>>: ').strip()
                if choice4 == 'b':
                    break
                if choice4 == 'q':
                    tag = False
                    continue
                if choice4 not in menu_4:
                    continue

                # 第四層內(nèi)沒數(shù)據(jù)了,無需進入下一層
          
        
          
            北京
上海
山東
第一層>>: 背景
北京
上海
山東
第一層>>: 北京
海淀
昌平
朝陽
東城
第二層>>: 海淀
五道口
中關(guān)村
上地
第三層>>: 中關(guān)村
愛奇藝
汽車之家
youku
第四層>>: q
          
        

1.2 文藝青年版

          
            menu = {
    '北京': {
        '海淀': {
            '五道口': {
                'soho': {},
                '網(wǎng)易': {},
                'google': {}
            },
            '中關(guān)村': {
                '愛奇藝': {},
                '汽車之家': {},
                'youku': {},
            },
            '上地': {
                '百度': {},
            },
        },
        '昌平': {
            '沙河': {
                '老男孩': {},
                '北航': {},
            },
            '天通苑': {},
            '回龍觀': {},
        },
        '朝陽': {},
        '東城': {},
    },
    '上海': {
        '閔行': {
            "人民廣場": {
                '炸雞店': {}
            }
        },
        '閘北': {
            '火車戰(zhàn)': {
                '攜程': {}
            }
        },
        '浦東': {},
    },
    '山東': {},
}

# part1(初步實現(xiàn)):能夠一層一層進入
layers = [
    menu,
]

while True:
    current_layer = layers[-1]
    for key in current_layer:
        print(key)

    choice = input('>>: ').strip()
    
    if choice == 'q':
        break

    if choice not in current_layer: continue

    layers.append(current_layer[choice])

# part2(改進):加上退出機制
layers = [
    menu,
]

while True:
    if len(layers) == 0: break
    current_layer = layers[-1]
    for key in current_layer:
        print(key)

    choice = input('>>: ').strip()

    if choice == 'b':
        layers.pop(-1)
        continue
    if choice == 'q': break

    if choice not in current_layer: continue

    layers.append(current_layer[choice])
          
        
          
            北京
上海
山東
>>: 上海
閔行
閘北
浦東
>>: 浦東
>>: q
北京
上海
山東
>>: q
          
        

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 一区二区三区中文字幕 | 一级看片免费视频 | 国产目拍亚洲精品99久久精品 | 久草视频福利在线观看 | 色精品一区二区三区 | 国产一区二区av | 国产一区二区三区久久久久久久久 | 作爱视频免费观看 | 国产成人福利 | 三级免费网 | 日日天天 | 日韩色视频 | 狠狠干奇米 | 欧美18 19sex性处video | 久草福利资源网站免费 | 日本在线观看 | 在线精品亚洲欧美日韩国产 | 日本理论片中文在线观看2828 | 亚洲国产精品久久久 | 日本高清免费不卡在线 | 九九九九精品视频在线播放 | 中文字幕日本视频 | 一色屋任你操 | 亚洲喷水| 久久99视频| 亚洲精品日韩在线 | 日本韩国一区二区三区 | 亚洲成人一区二区 | 亚洲一区视频在线 | 老司机午夜免费精品视频 | 欧美91精品国产自产 | 六月婷婷久久 | 欧美电影网 在线电影 | 亚洲国产成人va在线观看网址 | 欧美1区 | 黄色成年在线观看 | 新神奇四侠免费完整版在线观看 | 99久久精品国产一区二区三区 | 92精品国产自产在线观看48页 | 九一精品 | 亚洲精品乱码久久久久久v 国产高清免费视频 |