1 #!/usr/bin/env python3
 2 import sys
 3 import os
 4 zonecode = {
 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 for a in zonecode:
32     print(a)
33 while True:
34     input_name = input("请输入您要查看的省(q可退出):")
35     if input_name=='q':
36         sys.exit()
37     elif input_name in zonecode.keys():    #正确判断
38         sheng = zonecode[input_name]
39         for shurua in sheng:
40               print(shurua)
41     #第二层循环
42         while True:
43             city_name = input("请输入您要查看的市(b可返回上级,q可退出):")
44             if city_name=='q':
45                 sys.exit()
46             elif city_name=='b':
47                 break
48             elif city_name in  zonecode[input_name].keys():
49                 shi = zonecode[input_name][city_name]
50                 for shurub in shi:
51                     print(shurub)
52                 #第三层循环
53                 while  True:
54                     try:
55                         part_name= input("请输入您要查看的区(b可返回上级,q可退出):")
56                         if part_name=='q':
57                             sys.exit()
58                         elif part_name=='b':
59                            break
60                     except Keyrror:
61                          print("您的输入有误,请重新输入")
62                     else:
63                         if part_name  in zonecode[input_name][city_name]:
64                             print(part_name)
65                     break
66             else:
67                 print("您的输入有误,请重新输入")
68             break  
69     else:
70          print("您的输入有误,请重新输入")
71          continue
72     break

 

posted on 2016-04-16 21:37  geek3  阅读(281)  评论(0编辑  收藏  举报