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

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

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

时间: 2024-11-09 02:34:02

Python之运用字典,制作简单三级菜单的相关文章

Python之路 day2 字典练习题之 三级菜单

1 #Author:ersa 2 ''' 3 程序: 三级菜单 4 要求: 5 打印省.市.县三级菜单 6 可返回上一级 7 可随时退出程序 8 ''' 9 menu = { 10 '北京':{ 11 '海淀':{ 12 '五道口':{ 13 'soho':{}, 14 '网易':{}, 15 'google':{} 16 }, 17 '中关村':{ 18 '爱奇艺':{}, 19 '汽车之家':{}, 20 'youku':{}, 21 }, 22 '上地':{ 23 '百度':{}, 24

我的Python成长之路---第一天---Python基础(作业2:三级菜单)---2015年12月26日(雾霾)

#!/usr/bin/env python3 # coding:utf-8 ''' Created on: 2015年12月30日 @author: 张晓宇 Email: [email protected] Version: 1.0 Description: 三层菜单 1.菜单一共三级即:省,市,区县 2.每一级菜单输入的如果输入的是菜单里的选项则进入下级菜单 3.第1级菜单输入q退出系统 4.第2.3级菜单输入q退出系统,输入b返回上级菜单 5.三级菜单全部正确打印最后的全部选择结果,否则继续

HTML+CSS实现简单三级菜单

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>三级菜单练习</title> 6 </head> 7 <link rel="stylesheet" href="menu.css" type="text/css"

Black Hat Python之#1:制作简单的nc工具

nc即netcat,是网络界的瑞士军刀.当入侵了一个服务器之后,发现nc工具已经被系统管理员移除之后,可以自己制作一个简单的客户端和服务器端来实现①上传文件②执行命令③开启一个新的命令行shell等几个功能. 1 __author__ = 'seven' 2 import sys 3 import socket 4 import getopt 5 import threading 6 import subprocess 7 8 listen = False 9 command = False 1

[python开发]关于字典的简单用法程序

现在加入有一个如下的字典, dic = { '亚洲': {'中国': ['山东','北京','上海','深圳','重庆'] '日本': ['神户','东京','大阪'] '韩国': ['首尔','济州岛']} '欧洲': {'英国': ['曼彻斯特','阿森纳','伦敦','利物浦'] '法国': ['巴黎','里昂','凯尔特人'] } } 我们要通过数字进行索引查找,并且设置返回热键,需要如何操作呢? li = [] gogo = True go = True#为了方便退出循环设定的变量 w

Python学习_第一阶段__三级菜单

menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '天通苑':{}, '回龙观':{}, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵行':{ "人民广场":{ '炸鸡店':{} }

python学习基础篇--编写三级菜单

#!/usr/bin/env python #-*- coding:utf-8 -*- #------------------------------------------------------ #制作一个三级菜单,要求: #可以依次选择,进入到相应的菜单 #可以在任意层执行返回上一次或者退出 #------------------------------------------------------- print("省市区县三级菜单展示") dic= { '陕西省':{ '西安

python很low的三级菜单(六)

实验名称:三级菜单 实验要求: 1.可依次选择进入各子菜单2.可以在任意一步回退到上一层或直接退出选择3.所需知识点:列表.字典 思路: 1.先使用多级嵌套字典创建好三级菜单2.使用while True:当条件成立时,进入下面for循环,打印当前菜单项.3.用户输入4.判断输入菜单是否存在(输入q退出,b返回上一层)5.继续while循环(直到q退出循环) 流程图: 所需知识点:列表.字典列表list:(待整理)字典dictionary:(待整理) 代码实现: #!/usr/bin/env py

Python自动化开发—EX.2(三级菜单)

#!/usr/bin/env python # -*- coding: utf-8 -*- # Author:DaShuang.Gu #三级菜单 data = { '北京':{ "昌平":{ "沙河":["oldboy","test"], "天通苑":["链家地产","我爱我家"] }, "朝阳":{ "望京":["奔