1. 程式人生 > >三級菜單-2018.2.21

三級菜單-2018.2.21

class _id 南京 font 東莞 青島 安徽 post pri

根據老男孩課程以及網上的代碼,自行打出的代碼,雖然參照的比較多,嘿嘿嘿

#_author_:"Bushii"
#data:2018/2/21

menu= {
    ‘山東‘ : {
        ‘青島‘ : [‘四方‘,‘黃島‘,‘嶗山‘,‘李滄‘,‘城陽‘],
        ‘濟南‘ : [‘歷城‘,‘槐蔭‘,‘高新‘,‘長青‘,‘章丘‘],
        ‘煙臺‘ : [‘龍口‘,‘萊山‘,‘牟平‘,‘蓬萊‘,‘招遠‘]
    },
    ‘江蘇‘ : {
        ‘蘇州‘ : [‘滄浪‘,‘相城‘,‘平江‘,‘吳中‘,‘昆山‘],
        ‘南京‘ : [‘白下‘,‘秦淮‘,‘浦口‘,‘棲霞‘,‘江寧‘],
        ‘無錫‘ : [‘崇安‘,‘南長‘,‘北塘‘,‘錫山‘,‘江陰‘]
    },
    ‘浙江‘ : {
        ‘杭州‘ : [‘西湖‘,‘江幹‘,‘下城‘,‘上城‘,‘濱江‘],
        ‘寧波‘ : [‘海曙‘,‘江東‘,‘江北‘,‘鎮海‘,‘余姚‘],
        ‘溫州‘ : [‘鹿城‘,‘龍灣‘,‘樂清‘,‘瑞安‘,‘永嘉‘]
    },
    ‘安徽‘ : {
        ‘合肥‘ : [‘蜀山‘,‘廬陽‘,‘包河‘,‘經開‘,‘新站‘],
        ‘蕪湖‘ : [‘鏡湖‘,‘鳩江‘,‘無為‘,‘三山‘,‘南陵‘],
        ‘蚌埠‘ : [‘蚌山‘,‘龍子湖‘,‘淮上‘,‘懷遠‘,‘固鎮‘]
    },
    ‘廣東‘ : {
        ‘深圳‘ : [‘羅湖‘,‘福田‘,‘南山‘,‘寶安‘,‘布吉‘],
        ‘廣州‘ : [‘天河‘,‘珠海‘,‘越秀‘,‘白雲‘,‘黃埔‘],
        ‘東莞‘ : [‘莞城‘,‘長安‘,‘虎門‘,‘萬江‘,‘大朗‘]
    }
}
province_list=list(menu.keys())
while True:
    print(‘ 省 ‘.center(50,‘*‘))
    for i in province_list:
        print(province_list.index(i)+1,i)
    pro_id=input(‘請輸入省編號,或者輸入q退出:‘)
    if pro_id.isdigit():
        pro_id=int(pro_id)
        if pro_id>0 and pro_id <=len(province_list):
            pro_name = province_list[pro_id - 1]
            city_list=list(menu[pro_name].keys())
            while True:
                print(‘ 市 ‘.center(50, ‘*‘))
                for v in city_list:
                    print(city_list.index(v)+1,v)
                city_id = input(‘請輸入市編號,或者輸入q退出,輸入b返回:‘)
                if city_id.isdigit():
                    city_id=int(city_id)
                    if city_id>0 and city_id<=len(city_list):
                        city_name=city_list[city_id-1]
                        country_list=list(menu[pro_name][city_name])
                        while True:
                            print(‘ 縣 ‘.center(50, ‘*‘))
                            for j in country_list:
                                print(country_list.index(j) + 1, j)
                            back_or_quit=input(‘請輸入q(退出)或者b(返回)‘)
                            if back_or_quit==‘q‘:
                                exit()
                            elif back_or_quit==‘b‘:
                                break
                            else:
                                print(‘非法錯誤,請重新輸入‘)

                elif city_id==‘b‘:
                    break
                elif city_id==‘q‘:
                    print(‘您已退出程序.‘)
                    exit()
                else:
                    print(‘輸入非法,請重新輸入‘)



        else:
            print(‘編號%s不存在‘%pro_id)

    elif pro_id==‘q‘:
        print(‘已退出.‘)
        exit()
    else:
        print(‘輸入非法,請重新輸入‘)

  

 

三級菜單-2018.2.21