亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

使用python實現省市三級菜單效果

2020-01-04 17:50:01
字體:
來源:轉載
供稿:網友
本文給大家分享的是使用使用python實現省市三級菜單效果的代碼,非常的實用,有需要的小伙伴可以參考下。
 

地區分三層結構例如:

大中華地區一級劃分:

華東

華中

華北

西南

特別行政區

華南

-------------------------------------------------

請輸入你要查看的大中華地區名字:華中

------------------包含的省名字二級:-----------------

湖北

湖南

河南

-------------------------------------------------

請輸入你要查看的省名字:湖北

--------------包含的城市名三級:-------------------

 程序大概的思路和邏輯:

1 將大中華地區劃用字典列表來構造,用key取省或者地市列表,用for遍歷顯示字典或者列表的元素

2 根據整個字典的key,得到省列表,遍歷打印省的名字列表

3 設置用于跳出外循環的flag(跳出嵌套循環)

4 兩層嵌套循環,外循環for指定3次固定循環,3次輸入省名字錯誤,程序退出(在外循環for后,通過else來實現)

內循環while True是死循環,不指定次數(地市名字輸入錯誤后,會一直要求輸入,直到輸入正確為止),通過break退出內循環

5 通過整個字典的key得到省列表,通過省字典的key得到地市列表,遍歷打印地市的名字列表

6 判斷輸入的地市是否在省字典中,在的話,通過省字典的key,for遍歷打印城市的名字列表不在的話,提示"輸入的省名字不對,請重新輸入",continue跳出當次迭代(循環),繼續輸入省名字還在內循環while中

7 打印城市表后,2個選擇,1是退出整個程序(2個嵌套循環都退出),2是回到上一級別菜單(只需要退出內循環的當前迭代)

8 回到上一級別菜單(只退出內循環while) 判斷用戶輸入的是否是"b",是的話,continnue 退出內循環的當前迭代,開始內循環下次迭代

9 退出整個程序(2個嵌套循環都退出) 判斷用戶輸入的是否是"q",是的話,先將flag變成True,然后break退出while內循環

10 再做一個判斷,判斷flag是否是True,如果是的話,break退出for外循環,至此,退出整個程序(2個嵌套循環都退出)

流程圖:

使用python實現省市三級菜單效果

代碼:

#!/user/binenv python3# -*- coding:utf-8 -*- '''Created on: 2015年1月16日 @author: 呂毅 Email: 371725153@qq.com Version: 1.0 '''  china_map ={ "華南":{  "廣東":["廣州市","佛山市","深圳市","東莞市"],   "廣西":["南寧市","柳州市","桂林市","北海市"],    "海南":["海口市","三亞市","三沙市","儋州市"]  }, "華東":{  "上海":["黃浦區","盧灣區","徐匯區","長寧區","普陀區"],   "安徽":["合肥市","蕪湖市","淮南市","馬鞍山市"],   "江蘇":["南京市","無錫市","徐州市","常州市","蘇州市"]  }, "華北":{  "北京":["東城區","西城區","朝陽區","豐臺區","石景山區","海淀區"],   "山西":["太原市","大同市","陽泉市","長治市"],   "河北":["石家莊市","唐山市","秦皇島市","邢臺市"]  }, "華中":{  "湖北":["武漢市","黃石市","十堰市","十堰市"],   "河南":["鄭州市","開封市","洛陽市","平頂山市"],   "湖南":["長沙市","株洲市","衡陽市","邵陽市"]  }, "西南":{  "重慶":["萬州區","涪陵區","渝中區","大渡口區"],  "四川":["成都市","自貢市","攀枝花市","德陽市"],  "貴州":["貴陽市","六盤水市","遵義市","安順市"],   }, "特別行政區":{  "香港":["屯門","彎仔","北角","西貢"],  "澳門":["花地瑪堂區","圣安多尼堂區","大堂區","望德堂區"],  },  }  print ("-------------------------------------------------")print ("+            +")print ("+            +")print ("+   歡迎來到大中華地區查詢系統地   +")print ("+            +")print ("+            +")print ("-------------------------------------------------")print ("大中華地區一級劃分:")for i in china_map: #遍歷字典的key,列出大中華地區的名字  print (i)print ("-------------------------------------------------")jump_flag = False #用于跳出外循環for i in range(3): #外循環,指定循環3次,3次外循環完了,就退出程序 greater_china_name = input("請輸入你要查看的大中華地區名字:") if greater_china_name in china_map: #檢查輸入的地區是否在地圖中,如果地區名字3次輸入錯誤,程序退出  gc_name = china_map[greater_china_name]  province_name = gc_name.keys()#使用輸入的信息作為key,取出省信息,存在字典中  while True: #內循環,死循環,不指定循環次數,通過break或者flag跳出   print ("------------------包含的省名字二級:-----------------") #分隔線   for i in province_name: #遍歷列表,取出省名字,打印出來    print (i)   print ("-------------------------------------------------") #分隔線   sheng_name_input = input("請輸入你要查看的省名字:")    if sheng_name_input in province_name: #判斷輸入的省名字是否在地區列表中    shi_name = china_map[greater_china_name][sheng_name_input] #取出省中有哪些市,存在列表中    print ("--------------包含的城市名三級:-------------------") #分隔線    for i in shi_name: #遍歷列表,取出地區市名字,打印出來     print (i)    print ("------------------------------------------------") #分隔線    if sheng_name_input not in province_name: #如果輸入的省名字不在在地區列表中    print ("輸入的省名字不對,請重新輸入")    continue #跳出當次迭代,開始下一次迭代循環,直到地市名字輸入正確為止(不停的要求輸入)   back_or_quit = input("請問是否退出?按b:Back是返回上一級菜單;按q:Exit是退出整個程序")   #顯示完地區市后,就要退出程序了,一個是全部退出,一個是返回上一級菜單   if back_or_quit == "q":    jump_flag = True #用于跳出外循環    break #跳出while內循環   if back_or_quit == "b":    continue # 跳出當次迭代,開始下一次迭代循環,重新輸入省處,返回上一步   print ("你輸入的信息有誤,請重新輸入")  if jump_flag: #跳出外循環的條件滿足   break #跳出外循環else:#上面的3次for循環正常執行完畢,else才會執行,如果是不正常退出(break),else不會執行 print ("3次輸入錯誤,程序退出")
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲男女自偷自拍图片另类| 亚洲精品日韩在线| 欧美丝袜美女中出在线| 国产精品视频在线观看| 日本午夜精品理论片a级appf发布| 国产女同一区二区| 97不卡在线视频| 日本韩国欧美精品大片卡二| 热久久美女精品天天吊色| 久久久精品影院| 91免费在线视频| 91亚洲精品久久久| 最近2019年好看中文字幕视频| 国产精品久久久久久久久粉嫩av| 国产91在线高潮白浆在线观看| 亚洲偷熟乱区亚洲香蕉av| 中文字幕日韩精品在线观看| 日韩在线一区二区三区免费视频| 欧美成人亚洲成人日韩成人| 色婷婷久久一区二区| 97国产精品免费视频| 黑人巨大精品欧美一区二区三区| 久久免费福利视频| 成人做爰www免费看视频网站| 日韩欧美成人精品| 久久成人免费视频| 久久久久九九九九| 国产午夜精品免费一区二区三区| 国内揄拍国内精品| 中文字幕精品视频| 欧美日韩国产成人| 97**国产露脸精品国产| 一夜七次郎国产精品亚洲| 精品久久久香蕉免费精品视频| 亚洲国产精彩中文乱码av在线播放| 国模精品视频一区二区| 亚洲精品大尺度| 国内精品久久影院| 4438全国成人免费| 中文字幕av一区中文字幕天堂| 日韩精品高清视频| 国产精品大陆在线观看| 成人做爰www免费看视频网站| 亚洲视频自拍偷拍| 国产三级精品网站| www.国产一区| 日韩精品视频免费专区在线播放| 日韩精品小视频| 亚洲欧美在线x视频| 亚洲三级 欧美三级| 国产精品亚洲美女av网站| 亚洲国产欧美久久| 欧美一级成年大片在线观看| 亚洲精品456在线播放狼人| 亚洲石原莉奈一区二区在线观看| 97超视频免费观看| 18性欧美xxxⅹ性满足| 久久免费国产精品1| 亚洲精品美女视频| 日韩美女毛茸茸| 日韩在线国产精品| 久久精品在线视频| 精品magnet| 国产一区二区免费| 久久天天躁狠狠躁夜夜av| 精品美女永久免费视频| 日韩免费在线免费观看| 欧美成人中文字幕| 国产精品吴梦梦| 精品亚洲va在线va天堂资源站| 日韩av电影在线网| 国产精品久久视频| 久久九九免费视频| 91国自产精品中文字幕亚洲| 热re91久久精品国99热蜜臀| 亚洲综合在线中文字幕| 欧美在线视频免费播放| 欧美精品免费在线| 欧美精品video| 日韩精品久久久久| 国产欧美精品va在线观看| 久久精品国产视频| 国产精品日韩在线观看| 久久免费国产精品1| 色青青草原桃花久久综合| 久99九色视频在线观看| 136fldh精品导航福利| 久久亚洲国产精品| 国产不卡视频在线| 久久精品国产亚洲精品2020| 久久6免费高清热精品| 国产精品69av| 久久精品中文字幕电影| 欧亚精品中文字幕| 亚洲成人精品av| 欧美成人激情图片网| 日韩av网址在线观看| 国产精品吊钟奶在线| 国产偷国产偷亚洲清高网站| 国产裸体写真av一区二区| 国产精品www| 国产va免费精品高清在线| 91极品视频在线| 精品国产户外野外| 中文国产成人精品| 久久久久成人精品| 51久久精品夜色国产麻豆| 国产成人一区二区三区电影| 国产高清在线不卡| 国产精品免费看久久久香蕉| 中文字幕亚洲欧美日韩2019| 久久久久久18| 国产视频福利一区| 国产精品自拍偷拍| 成人网欧美在线视频| wwwwwwww亚洲| 综合欧美国产视频二区| 亚洲午夜久久久影院| 亚洲欧美日韩精品| 欧美激情视频一区| 国产精品久久77777| 亚洲精品久久久久国产| 色偷偷噜噜噜亚洲男人的天堂| 成人福利在线视频| 全球成人中文在线| 亚洲天堂开心观看| 国产丝袜精品第一页| 欧美成人精品一区| 日韩精品在线观看一区| 91久久久精品| 久久成人综合视频| 久久天天躁狠狠躁夜夜躁2014| 78色国产精品| www.亚洲成人| 久久人人爽人人爽人人片av高清| 国产精品第100页| 欧美激情性做爰免费视频| 欧美激情高清视频| 日韩视频免费在线| 亚洲一区久久久| 国产视频丨精品|在线观看| 国产精品日韩专区| 国产精品偷伦免费视频观看的| 久久国产精品亚洲| 欧美性色xo影院| 欧美激情日韩图片| 欧美噜噜久久久xxx| 亚洲免费影视第一页| 国产日韩欧美在线看| 精品视频中文字幕| 亚洲级视频在线观看免费1级| 久久91亚洲人成电影网站| 亚洲片在线观看| 国产精品视频一区二区三区四| 午夜精品在线观看| 欧美日韩国产丝袜美女| 久久综合五月天| 国产精品吊钟奶在线| 国产成人拍精品视频午夜网站| 国产精品久久久av久久久| 久久久黄色av| 欧美激情精品久久久久久免费印度| 日韩免费观看av| 日韩日本欧美亚洲|