標籤:googl menu ping 浦東 body 定義 表資料 nta pen
python三級菜單最佳化,菜鳥版連結:http://www.cnblogs.com/xuyaping/p/6648170.html
| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
menu = { ‘北京‘:{ ‘海澱‘:{ ‘五道口‘:{ ‘soho‘:{}, ‘網易‘:{}, ‘google‘:{} }, ‘中關村‘:{ ‘愛奇藝‘:{}, ‘汽車之家‘:{}, ‘youku‘:{}, }, ‘上地‘:{ ‘百度‘:{}, }, }, ‘昌平‘:{ ‘沙河‘:{ ‘北航‘:{}, }, ‘天通苑‘:{}, ‘回龍觀‘:{}, }, ‘朝陽‘:{}, ‘東城‘:{}, }, ‘上海‘:{ ‘閔行‘:{ "人民廣場":{ ‘炸雞店‘:{} } }, ‘閘北‘:{ ‘火車戰‘:{ ‘攜程‘:{} } }, ‘浦東‘:{}, }, ‘山東‘:{},} current_layer=menu #當前層last_layers=[menu] #上一層while True: for key in current_layer: #列印第一層菜單 print(key) choice=input(">>:").strip() #選擇第二層菜單 if choice in current_layer: last_layers.append(current_layer) #進入下一層菜單前,把當前層菜單加入上一次菜單中 current_layer=current_layer[choice] #當前層菜單被重新定義,進入迴圈列印下一層菜單 if choice==0: #選擇菜單層為空白,結束本次迴圈 continue if choice=="q": #選擇菜單層為“q”,結束本層迴圈 break if choice=="b": #選擇菜單層為“b”,返回上一層菜單 current_layer=last_layers[-1] #返回上一層菜單前,當前層被重新定義 last_layers.pop() #刪除最後一次進入下一層菜單所加入的上一層列表資料print("程式結束!") |
python(5)- 簡單練習:python三級菜單最佳化