用pyhton 写一个简单的三级列表
生活随笔
收集整理的這篇文章主要介紹了
用pyhton 写一个简单的三级列表
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
要求:
1.現(xiàn)有省市縣三級,要求程序啟動之后,用戶可以依次進入選擇的目錄。
2.用戶可以隨時返回或退出任何一級目錄
?
1 menu ={ 2 '四川省':{ 3 '成都市':{ 4 '高新區(qū)':{ 5 '支付寶':{}, 6 '阿里巴巴':{}, 7 '歐洲金融中心':{}, 8 }, 9 '都江堰':{ 10 '都江堰':{}, 11 '青城山':{}, 12 '水墨':{}, 13 }, 14 }, 15 '攀枝花市':{ 16 '仁和區(qū)':{ 17 '平地':{}, 18 '總發(fā)':{}, 19 '房山':{}, 20 }, 21 '西區(qū)':{ 22 '攀鋼':{}, 23 '發(fā)電廠':{}, 24 }, 25 }, 26 }, 27 '江蘇省':{ 28 '閔行':{ 29 "人民廣場":{ 30 '炸雞店':{} 31 } 32 }, 33 '閘北':{ 34 '火車戰(zhàn)':{ 35 '攜程':{} 36 } 37 }, 38 '浦東':{}, 39 }, 40 } 41 # # 打印總的省級 42 flag = True 43 while flag: 44 for province in menu.keys(): 45 print(province) #輸出省級城市1級 46 province = menu.keys() 47 user_pro = input('請輸入一個省級名稱:') 48 if user_pro == 'f' or user_pro == 'F': 49 print('已經(jīng)是最top了哦') 50 elif user_pro == 'q' or user_pro == 'Q': 51 flag = False 52 break 53 elif user_pro in province: # 判斷用戶輸入的在不在省級列表里面 54 for city in menu[user_pro].keys(): 55 print(city) # 輸出市級城市2級 56 else: 57 print('請按要求輸入:') 58 59 while flag: 60 user_city = input('請輸入一個市級名稱:') 61 city = menu[user_pro].keys() 62 if user_city in city: # 判斷用戶輸入的在不在市級列表里面 63 for county in menu[user_pro][user_city].keys(): 64 print(county) # 輸出縣級城市3級 65 elif user_city == 'q' or user_city =='Q': 66 flag = False 67 break 68 elif user_city =='f' or user_city =='F': 69 break 70 else: 71 print('請按要求輸入:') 72 while flag: 73 user_coun = input('請輸入一個縣級名稱:') 74 county = menu[user_pro][user_city].keys() 75 if user_coun in county: # 判斷用戶輸入的在不在縣級列表里面 76 for town in menu[user_pro][user_city][user_coun].keys(): 77 print(town) # 輸出鎮(zhèn)級、公司名字4級 78 elif user_coun =='q' or user_coun =='Q': 79 flag = False 80 break 81 elif user_coun == 'f' or user_coun =='F': 82 break 83 else: 84 print('請按要求輸入:') 85 #此程序存在bug 返回時不能出現(xiàn)上級目錄名,最小單位建議使用列表來存儲。(python 2 和pyhton3 之間有一個疑問)python2 可以在字典中寫成menu.keys()[0]或menu.keys()[1]但是python3中key()鍵值是唯一的,沒有index來編號。
后面學(xué)習(xí)的過程中會繼續(xù)改進程序,暫且這樣吧!
轉(zhuǎn)載于:https://www.cnblogs.com/jeepzp/p/8227603.html
總結(jié)
以上是生活随笔為你收集整理的用pyhton 写一个简单的三级列表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql死锁问题
- 下一篇: Blender文档翻译:Operator