1. 程式人生 > >三級菜單練習

三級菜單練習

進入 col 程序 users 行政 county div exce []

 1 ‘‘‘
 2 實現行政區劃三級菜單
 3 1. 每級菜單進入後顯示所有選項
 4 2. 輸入某個選項進入下一級菜單
 5    輸錯提示輸錯,重新輸入
 6    輸入Q退出程序
 7    輸入B返回上一層
 8 ‘‘‘
 9 
10 import json
11 
12 file_path = /Users/Rex/PycharmProjects/pyexe/Day1/admin_divisions.json
13 admin_div = {}
14 prov_list = []
15 with open (file_path) as f_obj:
16     admin_div = json.load(f_obj)
17 18 num_pro = len(admin_div) #省個數 19 prov_list = list(admin_div.keys()) #省列表 20 21 while 1: 22 # 輸出省列表 23 print("**********行政區劃***********") 24 for i in range(num_pro): 25 print(prov_list[i]) 26 prov = input("輸入你想查看的省(退出程序請輸入Q+Enter):") 27 if(prov == "Q"): 28 exit(0)
29 else: 30 try: 31 city_list = list(admin_div[prov]) 32 except KeyError: 33 print("你輸入的省不存在.") 34 continue 35 else: 36 while 1: 37 #輸出市列表 38 print(**********行政區劃-{p}***********.format(p = prov))
39 num_city = len(city_list) 40 for i in range(num_city): 41 print(city_list[i]) 42 city = input("輸入你想查看的市(退出程序請輸入Q+Enter.返回上一層請輸入B+Enter.):") 43 if (city == "Q"): 44 exit(0) 45 elif(city == B): 46 break 47 else: 48 try: 49 county_list = admin_div[prov][city] 50 except KeyError: 51 print("你輸入的市不存在.") 52 continue 53 else: 54 #輸出縣列表 55 print(**********行政區劃-{c}***********.format(c=city)) 56 num_county = len(county_list) 57 for i in range(num_county): 58 print(county_list[i]) 59 while 1: 60 nextstep = input("退出請輸入Q+Enter.返回上一層請輸入B+Enter.") 61 if (nextstep == B): 62 break 63 elif (nextstep == Q): 64 exit(0) 65 else: 66 continue

三級菜單練習