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

 

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-      
 3 #Author: nulige
 4  
 5 db = {}
 6 path = {}
 7 
 8 while True:
 9     temp = db
10     for item in path:
11         temp = temp[item]
12     print('当前节点的所有子节点:',list(temp.keys()),'\n')
13     choice = input('1: 添加节点; 2: 查看节点 (Q退出/返回上一级B)\n>>>')
14     if choice == '1':
15         k = input('请输入要添加的子节点名称: ')
16         if k in temp:
17             print('节点已经存在')
18         else:
19             temp[k] = {}
20     elif choice == '2':
21         k = input('请输入要查看的子节点:')
22         if k in temp:
23             path.append(k)
24         else:
25             print('子节点名称错误')
26     elif choice.lower() == 'b':
27         if path:
28             path.pop()
29     elif choice.lower() == 'q':
30         break
31     else:
32         print('输入不合法')

执行结果:

 1 当前节点的所有子节点: [] 
 2 
 3 1: 添加节点; 2: 查看节点 (Q退出/返回上一级B)
 4 >>>1
 5 请输入要添加的子节点名称: 广东
 6 当前节点的所有子节点: ['广东'] 
 7 
 8 1: 添加节点; 2: 查看节点 (Q退出/返回上一级B)
 9 >>>2
10 请输入要查看的子节点:北京
11 子节点名称错误
12 当前节点的所有子节点: ['广东'] 
13 
14 1: 添加节点; 2: 查看节点 (Q退出/返回上一级B)
15 >>>1
16 请输入要添加的子节点名称: 北京
17 当前节点的所有子节点: ['广东', '北京'] 
18 
19 1: 添加节点; 2: 查看节点 (Q退出/返回上一级B)
20 >>>上海
21 输入不合法
22 当前节点的所有子节点: ['广东', '北京'] 
23 
24 1: 添加节点; 2: 查看节点 (Q退出/返回上一级B)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值