1 #coding:utf-8 2 3 ''' 4 多级菜单 5 1.广东省三级菜单 6 2.可依次选择进入各子菜单 7 3.所需新知识点:列表,字典 8 4.输入B重选 9 5.输入Q退出 10 ''' 11 12 city = {"广东":{ 13 "广州":{ 14 "天河":["五山","员村","车陂","沙河","石牌","兴华","沙东","林和","棠下"], 15 "黄埔":["萝岗街道","夏港街道","联和街道","东区街道","永和街道","黄埔街道"], 16 "越秀":["洪桥街道","北京街道","六榕街道","流花街道","光塔街道","人民街道","东山街道","农林街道"], 17 "番禺":["市桥街道","桥南街道","东环街道","沙头街道","洛浦街道","大石街道"] 18 }, 19 "深圳":{ 20 "罗湖":["桂园街道","黄贝街道","东门街道","南湖街道","笋岗街道","东湖街道","莲塘街道","东晓街道","清水河街"], 21 "福田":["上步","福田环庆","岗厦","皇岗","水围","渔农","石厦","新洲","沙尾","沙嘴","上沙","下沙","上梅林","下梅林","田面"], 22 "南山":["南山街道","南头街道","西丽街道","沙河街道","蛇口街道","招商街道","粤海街道","桃源街道"], 23 "龙岗":["平湖","坂田","布吉","南湾","横岗","龙城","龙岗","坪地"], 24 "宝安":["新安街道","西乡街道","福永街道","沙井街道","松岗街道","石岩街道"] 25 } 26 } 27 28 } 29 30 max_mark = "null" 31 while max_mark == "null": 32 for s in city.keys(): 33 print(" =========== ") 34 print("省份:") 35 print(s) 36 37 province = input(" [Q]退出 请选择以上的一个省:") 38 if province == "Q": 39 max_mark = "Q" 40 break 41 print(" %s省所属市:"%province) 42 for c in city[province].keys(): 43 print(c) 44 45 municipality = input(" [Q]退出,[B]返回上一级 请选择以上的一个市:") 46 if municipality == "Q": 47 max_mark == "Q" 48 break 49 elif municipality == "B": 50 continue 51 print(" %s省%s市所属区:"%(province,municipality)) 52 for q in city[province][municipality].keys(): 53 print(q) 54 55 district = input(" [Q]退出,[B]返回上一级 请选择以上的一个区:") 56 if district == "Q": 57 max_mark == "Q" 58 break 59 elif district == "B": 60 continue 61 print(" %s省%s市%s区所属村/镇/街道:"%(province,municipality,district)) 62 for j in city[province][municipality][district]: 63 print(j)