导航

Python-三级菜单

Posted on 2018-01-26 17:19  Stephen.Yuan  阅读(227)  评论(0编辑  收藏  举报
 1 # Author: Stephen Yuan
 2 
 3 area_range = {
 4     '广东省': {
 5         '广州市': {
 6             '海珠区': ['全区总面积90.40平方公里', '2015年,海珠区生产总值达到1422.97亿元'],
 7             '荔湾区': ['全区总面积62.40平方公里', '2015年,荔湾区生产总值达到970.33亿元'],
 8             '花都区': ['全区总面积970.04平方公里', '2015年,荔湾区生产总值达到1003.11亿元']
 9         },
10         '深圳市': {
11             '罗湖区': ['罗湖区辖区土地面积78.75平方公里', '2016年,罗湖区生产总值达到1974.07亿元'],
12             '福田区': ['福田区辖区土地面积98.66平方公里', '2016年,福田区生产总值达到2200.22亿元'],
13             '南山区': ['南山区辖区土地面积78.75平方公里', '2016年,南山区生产总值达到2100.15亿元']
14         },
15         '珠海市': {
16             '香洲区': ['香洲区辖区土地面积78.75平方公里', '2016年,香洲区生产总值达到3000.25亿元'],
17             '金湾区': ['金湾区辖区土地面积78.75平方公里', '2016年,金湾区生产总值达到3564.38亿元'],
18             '斗门区': ['斗门区辖区土地面积78.75平方公里', '2016年,斗门区生产总值达到3125.45亿元']
19         }
20     },
21     '湖北省': {
22         '武汉市': {
23             '江岸区': ['江岸区辖区土地面积78.75平方公里', '2016年,江岸区生产总值达到3454.18亿元'],
24             '汉阳区': ['汉阳区辖区土地面积78.75平方公里', '2016年,汉阳区生产总值达到7864.28亿元'],
25             '武昌区': ['武昌区辖区土地面积78.75平方公里', '2016年,武昌区生产总值达到6421.67亿元'],
26         },
27         '黄石市': {
28             '下陆区': ['下陆区辖区土地面积78.75平方公里', '2016年,下陆区生产总值达到4485.28亿元'],
29             '铁山区': ['铁山区辖区土地面积78.75平方公里', '2016年,铁山区生产总值达到1200.45亿元'],
30             '大冶市': ['大冶市辖区土地面积78.75平方公里', '2016年,大冶市生产总值达到2452.32亿元']
31         },
32         '黄冈市': {
33             '黄州区': ['黄州区辖区土地面积78.75平方公里', '2016年,黄州区生产总值达到4821.46亿元'],
34             '麻城市': ['麻城市辖区土地面积78.75平方公里', '2016年,麻城市生产总值达到6213.45亿元'],
35             '武穴市': ['武穴市辖区土地面积78.75平方公里', '2016年,武穴市生产总值达到4548.68亿元']
36         }
37     },
38     '湖南省': {
39         '长沙市': {
40             '芙蓉区': ['芙蓉区辖区土地面积78.75平方公里', '2016年,芙蓉区生产总值达到4813.53亿元'],
41             '天心区': ['天心区辖区土地面积78.75平方公里', '2016年,天心区生产总值达到6784.64亿元'],
42             '开福区': ['开福区辖区土地面积78.75平方公里', '2016年,开福区生产总值达到2345.45亿元'],
43         },
44         '株洲市': {
45             '荷塘区': ['荷塘区辖区土地面积78.75平方公里', '2016年,荷塘区生产总值达到4861.15亿元'],
46             '芦淞区': ['芦淞区辖区土地面积78.75平方公里', '2016年,芦淞区生产总值达到1974.35亿元'],
47             '石峰区': ['石峰区辖区土地面积78.75平方公里', '2016年,石峰区生产总值达到1546.78亿元']
48         },
49         '邵阳市': {
50             '双清区': ['双清区辖区土地面积78.75平方公里', '2016年,双清区生产总值达到6541.85亿元'],
51             '大祥区': ['大祥区辖区土地面积78.75平方公里', '2016年,大祥区生产总值达到5461.74亿元'],
52             '北塔区': ['北塔区辖区土地面积78.75平方公里', '2016年,北塔区生产总值达到4815.86亿元']
53         }
54     }
55 }
56 
57 while True:
58     for i in area_range:
59         print(i)
60     print("最后一级,返回上一层按’b'键,退出按’q'键")
61     choice_1 = input('选择省>>>:')
62     if choice_1 in area_range:
63         while True:
64             for i2 in area_range[choice_1]:
65                 print(i2)
66             choice_2 = input('选择市>>>:')
67             if choice_2 in area_range[choice_1]:
68                 while True:
69                     for i3 in area_range[choice_1][choice_2]:
70                         print(i3)
71                     choice_3 = input('选择区>>>:')
72                     if choice_3 in area_range[choice_1][choice_2]:
73                         while True:
74                             for i4 in area_range[choice_1][choice_2][choice_3]:
75                                 print(i4)
76                             choice_4 = input("最后一级,返回上一层按’b'键,退出按’q'键>>>:")
77                             if choice_4 == 'b':
78                                 break
79                             elif choice_4 == 'q':
80                                 exit()
81                             else:
82                                 print("无效选择,请重新输入!")
83                     elif choice_3 == 'b':
84                         break
85                     elif choice_3 == 'q':
86                         exit()
87                     else:
88                         print("无效选择,请重新输入!")
89             elif choice_2 == 'b':
90                 break
91             elif choice_2 == 'q':
92                 exit()
93             else:
94                 print("无效选择,请重新输入!")
95     elif choice_1 == 'q':
96         exit()
97     else:
98         print("无效选择,请重新输入!")