三级菜单

本文介绍了一个基于Python实现的菜单导航系统,该系统采用递归字典结构来组织多个层级的菜单选项,支持用户通过简单的输入指令进行交互。系统具备进入子菜单、返回上级菜单及退出的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:

可依次选择进入各子菜单

可从任意一层往回退到上一层

可从任意一层退出程序

 1 #_*_coding:utf-8_*_
 2 
 3 menu = {
 4     '北京':{
 5         '海淀':{
 6             '五道口':{
 7                 'soho':{},
 8                 '网易':{},
 9                 'google':{}
10             },
11             '中关村':{
12                 '爱奇艺':{},
13                 '汽车之家':{},
14                 'youku':{},
15             },
16             '上地':{
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 current_layer = menu
48 layers = []
49 while True:
50     for k in current_layer:
51         print(k)
52     choice = raw_input(">:").strip()
53     if not choice:
54         continue
55     if choice in current_layer:
56         layers.append(current_layer)
57         current_layer = current_layer[choice]
58     elif choice == 'back':
59         if len(layers) != 0:
60             current_layer = layers.pop()
61         else:
62             print("已经是顶层")
63     elif choice == 'exit':
64         break
View Code

 

转载于:https://www.cnblogs.com/guixin/p/8340628.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值