python基础_制作多级菜单_(运用:字典_列表_元组等知识)

 #!/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 == '':
k = input('请输入要添加的子节点名称: ')
if k in temp:
print('节点已经存在')
else:
temp[k] = {}
elif choice == '':
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)
上一篇:最简单的Linux-ACL操作


下一篇:【Qt学习笔记】Qt+VS2010的配置