1. 程式人生 > >python自動化-作業1-2——A

python自動化-作業1-2——A

多級選單:

1.三級選單

2.可以依次選擇進入各個子選單

3.各個選單都可擴充套件選項

  缺點:

  1.多級選單不能擴充套件等級。

select = {
    '中國': [
        {'北京': ['東城區', '西城區', '平谷區', '懷柔區','大興區','昌平區','順義區','通州區','房山區','門頭溝區','海淀區','石景山區','豐臺區','朝陽區','延慶區','密雲區']},
        {'上海': ['徐彙區', '長寧區', '靜安區', '普陀區', '虹口區', '楊浦區', '閔行區', '寶山區', '嘉定區', '
浦東新區', '金山區', '松江區', '黃浦區', '奉賢區', '崇明區']}, {'廣東': ['廣州市', '東莞市', '河源市', '江門市', '茂名市', '韶關市', '佛山市', '珠海市', '梅州市', '汕尾市', '清遠市', '揭陽市']}, {'深圳': ['羅湖區', '福田區', '南山區', '寶安區', '龍崗區', '鹽田區', '龍華區', '坪山區']}, {'湖南': ['湘潭','長沙','株洲','衡陽','邵陽','岳陽','常德','張家界','益陽','郴州','永州','懷化','婁底
','湘西']}, ], '美國': [ {'紐約': ['曼哈頓', '布魯克林', '布朗克斯', '昆斯', '里士滿']}, {'華盛頓': ['西雅圖市', '奧林匹亞市', '斯波坎', '塔科馬', '貝爾維尤', '雷德蒙德', '阿伯丁']}, {'洛杉磯': ['洛杉磯縣', '橙縣', '河濱縣', '聖伯納丁縣', '文圖拉縣']}, {'舊金山': ['海浪琴', '西沃德街', '普雷西迪奧']} ], '英國': [ {'倫敦': ['倫敦市', '威斯敏斯特市
', '肯辛頓-切爾西', '哈默爾史密斯-富勒姆']}, {'愛丁堡': ['愛丁堡城堡', '皇家英里大道', '聖吉爾斯大教堂', '司各特紀念塔', '卡爾頓山']}, {'利物浦': ['薩迪奧·馬內', '迪沃克·奧裡吉', '多米尼克·索蘭克', '塔伊沃·阿沃尼伊']}, ], '日本': [ {'東京': ['新宿區', '文京區', '中央區', '臺東區', '港區', '品川區', '豐島區', '葛飾區']}, {'大阪': ['大阪市', '堺市', '豐中市', '松原市']}, {'名古屋': ['熱田區', '昭和區', '千種區', '瑞穗區']}, {'橫濱': ['青葉區', '港北區', '港南區', '鶴見區']} ], } entirely_quit = 0 #全域性退出變數 print('社會調查:(全域性選項: q.退出、b.返回上一級、其他.重新輸入)'.center(100,'-')) while 1: counter = 1 state_value = [] va = select.keys() for i in va: temp = str(counter)+'.'+i counter +=1 state_value.append(temp) state_option = ''.join(state_value) state = input('請選擇你要奮鬥的城市(選項:{}):\n>>>:'.format(state_option)) if state == 'b': continue if state == 'q': break if int(state) in set(range(1,len(state_value)+1)): key0 = [*select.keys()][int(state)-1] # 所選的國家 key1 = [*select.values()][int(state)-1] # print(key1) region_value = [] counter = 1 for i in key1: temp,= i value_temp = str(counter)+'.'+temp counter += 1 region_value.append(value_temp) region_option = ''.join(region_value) while 1: region = input('您是選擇在【{}】的(選項:{})發展事業:\n>>>:'.format(key0,region_option)) if region == 'b': break if region == 'q': entirely_quit = 1 break if int(region) in set(range(1, len(region_value) + 1)): key3, = [*select.values()][int(state)-1][int(region)-1] # print(key3) val, = [*select.values()][int(state)-1][int(region)-1].values() # print(val) counter = 1 locality_value = [] for i in val: temp = str(counter)+'.'+i counter +=1 locality_value.append(temp) # print(locality_value) locality_option = ''.join(locality_value) # print(locality_option) while 1: locality= input('你要在【{}】的【{}】的(選項:{})那個地方發展事業:\n>>>:'.format(key0,key3,locality_option)) if locality == 'b': break if locality == 'q': entirely_quit = 1 break if int(locality) in set(range(1, len(locality_value) + 1)): value = val[int(locality)-1] print('我們已經確認到你想工作的地方是:【{}-{}-{}】'.format(key0,key3,value)) entirely_quit = 1 break else: print('輸入錯誤:請重新輸入!') if locality == 'b': continue if entirely_quit: break else: print('輸入錯誤:請重新輸入!') if region == 'b': continue if entirely_quit: break else: print('輸入錯誤:請重新輸入!') print('已經退出,感謝你的參與!'.center(100,'-'))