python基础_制作多级菜单_(运用:字典_列表_元组等知识)
2016-11-29 14:13
651 查看
#!/usr/bin/env python # -*- coding:utf-8 -*- #Author: nulige db = {} path = {} while True: temp = db for item in path: temp = temp[item] print('当前节点的所有子节点:',list(temp.keys()),'\n') choice = input('1: 添加节点; 2: 查看节点 (Q退出/返回上一级B)\n>>>') if choice == '1': k = input('请输入要添加的子节点名称: ') if k in temp: print('节点已经存在') else: temp[k] = {} elif choice == '2': k = input('请输入要查看的子节点:') if k in temp: path.append(k) else: print('子节点名称错误') elif choice.lower() == 'b': if path: path.pop() elif choice.lower() == 'q': break else: print('输入不合法')
执行结果:
当前节点的所有子节点: [] 1: 添加节点; 2: 查看节点 (Q退出/返回上一级B) >>>1 请输入要添加的子节点名称: 广东 当前节点的所有子节点: ['广东'] 1: 添加节点; 2: 查看节点 (Q退出/返回上一级B) >>>2 请输入要查看的子节点:北京 子节点名称错误 当前节点的所有子节点: ['广东'] 1: 添加节点; 2: 查看节点 (Q退出/返回上一级B) >>>1 请输入要添加的子节点名称: 北京 当前节点的所有子节点: ['广东', '北京'] 1: 添加节点; 2: 查看节点 (Q退出/返回上一级B) >>>上海 输入不合法 当前节点的所有子节点: ['广东', '北京'] 1: 添加节点; 2: 查看节点 (Q退出/返回上一级B)
相关文章推荐
- Python3基础知识(二)---- 元组、列表、字典、文件
- 兄弟连学python(02)——python 基础知识 列表、字典、元组、集合
- python基础知识-列表,元组,字典
- python基础知识(1)——列表和元组
- python基础知识学习:列表和元组
- python入门:基础,列表、元组、字典及集合类型
- Python 入门学习 -----变量及基础类型(元组,列表,字典,集合)
- Python基础——原生数据类型(字典,列表,元组,字符串)
- Python3中的列表,元组,字典,字符串相关知识小结
- 自学Python之Python基础:(二)Python容器:列表、元组、字典
- python 基础1 --列表 元组 字符串 字典
- Python 入门学习 -----变量及基础类型(元组,列表,字典,集合)
- Python基础——列表、元组、字典
- python基础_字典_列表_元组考试_day4
- python基础教程__列表、元组、字符串和字典
- Python基础-列表_元组_字典_集合
- Python基础 6 ---- Python 元组+列表+字典+文件
- Python开发基础-Day3-列表、元组和字典
- python基础(09)——列表,元组,字典,集合
- python基础深入(元组、字符串、列表、字典)