码迷,mamicode.com
首页 > 编程语言 > 详细

Python之运用字典,制作简单三级菜单

时间:2018-01-27 20:23:29      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:menu   while   设计   没有   中国   blog   东方   选择   class   

menu = {
             ‘北京‘:{
                      ‘海淀区‘:{
                                   ‘清华大学‘:{
                                                   ‘经济管理学院‘:{}
                                                   },
                                    ‘北京大学‘:{
                                                   ‘文学艺术学院‘: {}
                                                      },
                                    ‘北林大学‘:{
                                                  ‘园林设计学院‘: {}
                                                    },
                                     },
                   ‘朝阳区‘:{
                                ‘中国传媒大学‘:{
                                                        ‘传媒学院‘:{},
                                                       },
                               ‘北京化工大学‘:{
                                                        ‘化工学院‘: {},
                                                         },
                                ‘北京工业大学‘:{
                                                        ‘工业学院‘: {},
                                                      },
                                 },
                ‘昌平区‘:{
                             ‘中国政法大学‘: {
                                                     ‘政法学院‘: {},
                                                     },
                             ‘中国石油大学‘: {
                                                      ‘政法学院‘: {},
                                                     },
                            ‘华北电力大学‘: {
                                                     ‘电力学院‘: {},
                                                    },
                             },
                },
              ‘保定‘:{
                        ‘清苑区‘:{
                                     ‘温仁镇‘: {
                                                     ‘南段庄‘: {},
                                                   },
                                     ‘张登镇‘: {
                                                   ‘小张登‘: {},
                                                    },
                                      ‘冉庄镇‘: {
                                                      ‘冉庄‘: {},
                                                    },
                                      },
                         ‘莲池区‘:{
                                      ‘和平里街道‘: {
                                                           ‘有什么‘: {},
                                                            },
                                      ‘五四路街道‘: {
                                                          ‘不晓得‘: {},
                                                          },
                                      ‘中华路街道‘: {
                                                             ‘一根烟‘: {},
                                                             },
                                        },
                         ‘竞秀区‘:{
                                       ‘先锋街道‘: {
                                                         ‘一条路‘: {},
                                       },
                                      ‘东风街道‘: {
                                                         ‘东风破‘: {},
                                                         },
                                       ‘市场街道‘: {
                                                          ‘买东西‘: {},
                                                          },
                                      },
                            },
                   ‘上海‘:{
                            ‘浦东区‘:{
                                            ‘陆家嘴街道‘: {
                                                                 ‘东方明珠‘: {},
                                                                  },
                                              ‘花木街道‘: {
                                                                 ‘花木兰‘: {},
                                                                },
                                              ‘东明路街道‘: {
                                                                 ‘很伟大‘: {},
                                                                 },
                                                  },
                                 ‘黄浦区‘:{
                                              ‘外滩‘: {
                                                         ‘河上船‘: {},
                                                         },
                                              ‘南京东路‘: {
                                                              ‘东路没有了‘: {},
                                                               },
                                                ‘豫园‘: {
                                                          ‘没去成‘: {},
                                                             },
                                                   },
                                 ‘徐汇区‘:{
                                            ‘湖南路街道‘: {
                                                                   ‘湖北呢‘: {},
                                                                   },
                                              ‘天平路街道‘: {
                                                                   ‘能公平么‘: {},
                                                                    },
                                               ‘徐家汇街道‘: {
                                                                     ‘会员有没‘: {},
                                                                      },
                                                 },
                                 },
               }

exit_flag = False

while not exit_flag:
        for i in menu:
        print(i)
        choice = input(‘请选择》:‘)
         if choice in menu:
               while not exit_flag:
                     for i2 in menu[choice]:
                     print("\t",i2)
                     choice2 = input(‘请选择》:‘)
                      if choice2 in menu[choice]:
                                 while not exit_flag:
                                        for i3 in menu[choice][choice2]:
                                         print("\t", i3)
                                         choice3 = input(‘请选择》:‘)
                                          if choice3 in menu[choice][choice2]:
                                                   while not exit_flag:
                                                             for i4 in menu[choice][choice2][choice3]:
                                                                         print("\t", i4)
                                                              choice4 = input(‘最后一层,按b返回上一级菜单:‘)
                                                                if choice4 == "b":
                                                                     break#如果为pass则一直返回最后一层的内容
                                                               elif choice4 == "q":
                                                                      exit_flag = True
                                         if choice3 == "b":
                                                  break
                                         elif choice3 == "q":
                                                   exit_flag = True
                      if choice2 == "b":
                         break
                     elif choice2 == "q":
                         exit_flag = True
      elif choice == "q":
      exit_flag = True

Python之运用字典,制作简单三级菜单

标签:menu   while   设计   没有   中国   blog   东方   选择   class   

原文地址:https://www.cnblogs.com/wait-yesterday/p/8366912.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!