zoukankan      html  css  js  c++  java
  • Python-三级菜单

     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("无效选择,请重新输入!")
  • 相关阅读:
    几个关于设计的小问题
    基于建立/保持时间等的参数化时序分析
    Stratix内嵌存储器测试报告
    采用流水线技术实现8位加法器
    运算顺序引发的一系列有趣问题
    PON系统基础知识简介
    某MDU产品OMCI软件升级加速方案
    研究生期间接受的指导(二)
    研究生期间接受的指导(一)
    1063 Set Similarity (25 分)
  • 原文地址:https://www.cnblogs.com/mrstephen/p/8360569.html
Copyright © 2011-2022 走看看