三级联动

 1 data = {
 2     "内蒙古自治区": {
 3         "呼和浩特市": {
 4             "新城区": ['海拉尔东路街道', '锡林路街道', '中山东路街道', '东街街道', '西街街道', '东风路街道', '迎新路街道', '成吉思汗大街街道', '保合少镇'],
 5             "玉泉区": ['大南街', '长和廊', '小召前街', '兴隆巷', '石羊桥东路', '鄂尔多斯路', '西菜园', '昭君路', '小黑河'],
 6             "赛罕区": ['人民路街道', '大学西路街道', '乌兰察布路街道', '大学东路街道', '中专路街道', '巧报镇', '榆林镇', '巴彦镇', '黄合少镇', '金河镇', '太平庄乡', '西把栅乡'],
 7             "土默特左旗": ['察素齐镇', '毕克齐镇', '善岱镇', '把什乡', '此老乡', '沙尔沁乡', '沙尔营乡', '白庙子乡', '塔布赛乡', '三两乡', '北什轴乡', '枳芨梁乡', '台阁牧乡', '铁帽乡', '哈素乡', '大岱乡', '青山乡', '兵州亥乡', '陶思浩乡', ],
 8             "托克托县": ['双河镇', '新营子镇', '五申镇', '中滩乡', '燕山营乡', '伍什家乡', '永圣域乡', '古城乡', '乃只盖乡', ],
 9             "和林格尔县": ['羊群沟乡', '黑老夭乡', '大红城乡', '舍必崖乡', '城关镇', '盛乐镇', '新店子镇', '巧什营镇,和林格尔经济开发区', '盛乐现代服务业集聚区', '石材园区', '现代物流园区', ],
10             "清水河县": ['宏河镇', '喇嘛湾镇', '城关镇', '窑沟乡', '北堡乡', '单台子乡', '五良太乡', '韭菜庄乡', ],
11             "武川县": ['可可以力更镇', '哈乐镇', '西乌兰不浪镇', '大青山乡', '上秃亥乡', '德胜沟乡', '二份子乡', '哈拉合少乡', '耗赖山乡', ]
12         },
13         "包头市": {
14             "东河区": [],
15             "昆都仑区": [],
16             "青山区": [],
17             "石拐区": [],
18             "白云鄂博矿区": [],
19             "九原区": [],
20             "土默特右旗": [],
21             "固阳县": [],
22             "达尔罕茂明安联合旗": [],
23         }
24     },
25     '北京市': {
26         '市辖区': {
27             '东城区': [],
28             '西城区': [],
29             '朝阳区': [],
30             '丰台区': [],
31             '石景山区': [],
32             '海淀区': [],
33             '门头沟区': [],
34             '房山区': [],
35             '通州区': [],
36             '顺义区': [],
37             '昌平区': [],
38             '大兴区': [],
39             '怀柔区': [],
40             '平谷区': [],
41             '密云区': [],
42             '延庆区': [],
43         }
44     }
45 }
46 while True:
47     for i in data:
48         print(i)
49     inp1 = input('请选择省')
50     if inp1 in data:
51         while True:
52             for i1 in data[inp1]:
53                 print('\t', i1)
54             inp2 = input('请选择市')
55             if inp2 in data[inp1]:
56                 while True:
57                     for i2 in data[inp1][inp2]:
58                         print('\t\t', i2)
59                     inp3 = input('请选择区')
60                     if inp3 in data[inp1][inp2]:
61                         while True:
62                             for i3 in data[inp1][inp2][inp3]:
63                                 print('\t\t\t',i3)
64                             inp4 = input('b:上一级,exit:退出')
65                             if inp4 == 'b':
66                                 break
67                             if inp4 == 'exit':
68                                 exit()
69                     if inp3 == 'b':
70                         break
71                     if inp3 == 'exit':
72                         exit()
73             if inp2 == 'b':
74                 break
75             if inp2 == 'exit':
76                 exit()
77     if inp1 == 'exit':
78         exit()

 


posted @ 2018-09-25 12:18  python_yue  阅读(226)  评论(0)    收藏  举报