1 #!/usr/bin/env python
 2 #__author: hlc
 3 #date: 2019/5/29
 4
 5 menu = {
 6     '北京': {
 7         '海淀': {
 8             '五道口': {
 9                 'soho': {},
10                 '网易': {},
11                 'google': {}
12             },
13             '中关村': {
14                 '爱奇艺': {},
15                 '汽车之家': {},
16                 'youku': {},
17             },
18             '上地': {
19                 '百度': {},
20             },
21         },
22         '昌平': {
23             '沙河': {
24                 '老男孩': {},
25                 '北航': {},
26             },
27             '天通苑': {},
28             '回龙观': {},
29         },
30         '朝阳': {},
31         '东城': {},
32     },
33     '上海': {
34         '闵行': {
35             "人民广场": {
36                 '炸鸡店': {}
37             }
38         },
39         '闸北': {
40             '火车战': {
41                 '携程': {}
42             }
43         },
44         '浦东': {},
45     },
46     '山东': {},
47 }
48 current_layer = menu
49 parent_layer = []
50 while True :
51     for key in current_layer :
52         print(key)
53     choice = input("input_menu_name('q'退出)>>>:").strip()
54     if len(choice) == "0" :continue
55     if choice in current_layer :
56         parent_layer.append(current_layer)
57         current_layer = current_layer[choice]
58     elif choice == "b" :
59         if parent_layer :
60             current_layer = parent_layer.pop()
61     elif choice == "q" :
62         break
63     else:
64         print("无此项。。。。")

转载于:https://www.cnblogs.com/hlc-123/p/10941640.html

21、python基础学习-new_three_menu相关推荐

  1. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

  2. Python基础学习之 os 模块详解

    Python基础学习之 os 模块详解 文章目录 Python基础学习之 os 模块详解 1. 路径操作 1.1 os.chdir(),切换当前工作目录: 1.2 os.getcwd(),返回工作目录 ...

  3. Python 基础学习笔记 03

    Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...

  4. 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程

    8.Python基础学习笔记day8-正则表达式.网络编程.进程与线程 一.正则表达式 ''' 1. [1,2,3,4]中任意取3个元素排列: A43 = 4x3x2 = 24itertools.pe ...

  5. 二十一. Python基础(21)--Python基础(21)

    二十一. Python基础(21)--Python基础(21) 1 ● 类的命名空间 #对于类的静态属性:     #类.属性: 调用的就是类中的属性     #对象.属性: 先从自己的内存空间里找名 ...

  6. python自学用什么书好-适合python基础学习的好书籍

    分享几本python基础学习的书籍给大家 <Python编程:从入门到实践> 内容简介:本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用P ...

  7. python心得体会-终于懂得python基础学习心得

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  8. python开发需要掌握哪些知识-Python基础学习需要掌握哪些知识

    1.1Python的对象 python的内置对象类型有很多,包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象 pickle腌制--在Python中,如果有一些对象需要持久性存 ...

  9. Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho

    Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...

最新文章

  1. Petshop3.0学习笔记(二)Global.asax文档分析
  2. 数据库设计新手容易掉进的陷阱(不断更新中)
  3. springboot怎么杀进程_线上服务平均响应时间太长,怎么排查?
  4. 为何boss上的HR要了简历就不回复了?
  5. 在VS2012中实现Ext JS的智能提示
  6. python thread 多线程
  7. 《星科快报》第二期:元宇宙之道.
  8. PPT图形绘制:端午节PPT模板背景
  9. openlayers实现地图显示功能
  10. 用Java正则替换手机号中间4位数
  11. Cadence Allegro颜色显示设置图文教程及视频演示
  12. JAVA面试题2012(1)
  13. java开发程序员培训班,成功跳槽阿里!
  14. go: cannot determine module path for source directory D:\go\code\SipSvrProxy\src\Common (outside GOP
  15. 使用pytorch模型学习框架easyocr模块识别行程码图片文字并使用Flask Web返回指定信息json字符串
  16. 打印九九乘法表的两种方法:
  17. 外星人跑深度学习_外星人带你搞基?这部12年的动画绝了
  18. java获取指定格式的年月日时分秒时间
  19. 自己做QQ–后台搭建
  20. 用Yolact模型训练自己的数据集

热门文章

  1. [深度学习]知识蒸馏技术
  2. uboot,eboot和bootloader的联系
  3. Planar Homography (共面点成像) Epipolar Geometry(对极几何)
  4. kernel并发控制:自旋锁、互斥体、中断屏蔽
  5. 嘉年华回顾丨阿里云吕漫漪带你一览POLARDB整体架构设计...
  6. 为什么银行大额存单没有4年期?想存4年期怎么办?
  7. java实体设置扩展属性setextattributes_transactionAttributes各属性意义及配置
  8. mysql数据库导入导出_MySQL数据库导入导出详解
  9. ztree 自定义参数_Ztree节点前加上两个自定义按钮
  10. 485 九针头_张元英安宥真还是孩子,手臂还有疫苗接种痕迹,九针头太吓人