1. 程式人生 > >python 之三級菜單

python 之三級菜單

python 三級菜單

#author:zhouyu
area = {
    ‘廣東‘:{
        ‘揭陽‘:{
            ‘普寧‘:{
                ‘裏湖‘,
                ‘梅塘‘,
                ‘流沙‘
                    },
            ‘洪陽‘:{‘1‘,‘2‘},
            ‘揭西‘:{‘1‘,‘2‘}},
        ‘深圳‘:{‘1‘,‘2‘},
        ‘廣州‘:{‘1‘,‘2‘}
            },
    ‘北京‘:{‘1‘,‘2‘},
    ‘四川‘:{‘1‘,‘2‘}
}
#先進入循環
while True:
#打印出省份
    for i in area:
        print(i)
#讓用戶選擇省份
    choose = input("請選擇省份:")
#判斷用戶輸入的省份在字典裏面存在與否。存在就往下執行 不在就返回
#這裏要註意一下,choose in area的意思是指用戶輸入的area存不存在在
#area這個字典裏面,如果不存在就看看用戶輸入的是否為q,如果為q就是退出
    if choose in area:
#如果If判斷是True的話,那應該又要進入一個循環,又是不斷的選擇城市,
#所以下面一定要是一個循環
        while True:
#打印出城市
            for i2 in area[choose]:
                print(i2)
#讓用戶輸入城市
            choose1 = input("請選擇城市:")
#判斷用戶輸入的城市存不存在我們的列表中,如果存在就又進入一個循環,
#如果不存在就看看用戶輸入的是否為q,如果為q就是退出,如果為b就是返回
#下面的解釋也是一樣的 就不一一講解,如果有沒有不懂的可以加我微信:1090139534
            if choose1 in area[choose]:
                while True:
                    for i3 in area[choose][choose1]:
                        print(i3)
                    choose2 = input("請選擇縣:")
                    if choose2 in area[choose][choose1]:
                        for i4 in area[choose][choose1][choose2]:
                            print(i4)
                        while True:
                            choose3 = input("輸入‘b‘可返回: ")
                            if choose3 == ‘b‘:
                                break
                    elif choose2 ==‘q‘:
                        exit("Thankyou for use")
                    elif choose2 ==‘b‘:
                        break
            elif choose1 == ‘q‘:
                exit("Thankyou for use")
            elif choose1 == ‘b‘:
                break
    elif choose == ‘q‘:
        exit("Thank you foruse")



本文出自 “愛周瑜” 博客,請務必保留此出處http://izhouyu.blog.51cto.com/10318932/1964447

python 之三級菜單