三级菜单(高大上版)

 1 menu = {
 2     ‘北京‘:{
 3         ‘朝阳‘:{
 4             ‘国贸‘:{
 5                 ‘CICC‘:{},
 6                 ‘HP‘:{},
 7                 ‘渣打银行‘:{},
 8                 ‘CCTV‘:{},
 9             },
10             ‘望京‘:{
11                 ‘陌陌‘:{},
12                 ‘奔驰‘:{},
13                 ‘360‘:{},
14             },
15             ‘三里屯‘:{
16                 ‘优衣库‘:{},
17                 ‘apple‘:{},
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     ‘上海‘:{
49         ‘浦东‘:{
50             ‘陆家嘴‘:{
51                 ‘CICC‘:{},
52                 ‘高盛‘:{},
53                 ‘摩根‘:{},
54             },
55             ‘外滩‘:{},
56         },
57         ‘闵行‘:{},
58         ‘静安‘:{},
59     },
60     ‘山东‘:{
61         ‘济南‘:{},
62         ‘青岛‘:{},
63         ‘德州‘:{
64             ‘乐陵‘:{
65                 ‘丁务镇‘:{},
66                 ‘城区‘:{},
67             },
68             ‘平原县‘:{},
69         },
70     },
71 }
72 current_layer = menu   #实现动态循环
73 parent_layers = []   #保存所有父集,最后一个元素永远都是父亲集
74 while True:
75     for key in current_layer:
76         print(key)
77     choice = input(‘>>>:‘).strip()
78     if len(choice) == 0:continue
79     if choice in current_layer:
80         parent_layers.append(current_layer)  #在进入下一层之前,把当前层追加到列表中,当用户选择b的时候就可以取列表的最后一个元素出来
81         current_layer = current_layer[choice]  #改成了子层
82     elif choice == ‘b‘:
83         if parent_layers:
84             current_layer = parent_layers.pop()  #取出列表的最后一个值,它就是当前层的父亲集
85     else:
86         print(‘无此项‘)

原文地址:https://www.cnblogs.com/songzhixue/p/9125083.html

时间: 2024-11-13 16:35:23

三级菜单(高大上版)的相关文章

Day2课后作业:三级菜单简单版

menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, '谷歌':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, '联想':{}, 'H3C':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '阿泰包子':{}, ' 北航':{}, }, '天通苑':{ '圆通快递':{}, '三合贸易':{}, }, '回龙观':{ '腾讯众创':{}, '盈创

【代码段】-- 三级菜单 (基础版)

# __author__:"ShengXin" # __date__:2017/8/24 full_menu = {'河北省':{'张家口市':['蔚县','涿鹿县','怀来县','阳原县'], '唐山市':['丰润区','滦县','开平区','玉田县'], '衡水市':['武邑县','武强县','枣强县','市辖区'] }, '山西省':{'太原市':['A','B','C','D'], '大同市':['AA','BB','CC','DD'], '吕梁市':['AAA','BBB',

三级菜单精简版

#_*_coding:utf-8_*_#作者:王佃元#日期:2019/12/14menu = { '上海':{ '闵行区':{ '老闵行':{ '紫竹科技园':{}, '上海交大':{}, }, '新闵行':{ '浦江镇':{}, '漕河泾':{}, }, }, '黄浦区':{ '外滩':{ '东方明珠':{}, '南京步行街':{}, '豫园':{}, }, '建筑':{ '人民广场':{}, '大剧院':{}, }, }, }, '深圳':{ '福田区':{ '华强北':{ '华强电子城':

python 全栈 python基础 (五)三元运算 字符编码 元组 集合 三级菜单优化!

三元运算 条件判断不能加冒号: a=3 b=5 c=a if a<b else b oct() 转成八进制的简写:16进制 标志:BH为后缀或是0x为前缀hex() 转成16进制 元组 跟列表是一样一样的!但它是只读列表,没有更改的权限! dir() 把传入的数据类型的,所有方法以列表的形式返回.作用: 明确的表示 元组里存储的数据是不应该被修改的!!! list(tuple元组) 变成列表 tuple(list列表) 变成元组 集合 setlinux ={"","&q

Python进阶实战之三级菜单

目录 Python进阶实战之三级菜单 面条版 文艺青年版 Python进阶实战之三级菜单 打印省.市.县三级菜单 可返回上一级 可随时退出程序 面条版 menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} }, '中关村': { '爱奇艺': {}, '汽车之家': {}, 'youku': {}, }, '上地': { '百度': {}, }, }, '昌平': { '沙河': { '老男孩': {}, '北航

三级下拉菜单 (通用版)

<html><head><title>阿里西西网页特效演示, 三级下拉菜单 (通用版)</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head><body> <SCRIPT LANGUAGE="JavaScript"><!--functi

Android自己定义控件:老版优酷的三级菜单(效果图 + Demo)

效果图: 制作思路: 1.先分析这个效果,事实上能够理解为把三级菜单分成level1,level2,level3,level1是始终显示的. 点击level1后,level2会出现:点击level2后,level3会出现:level2,level3出现后,点击level1,level2和level3都会消失. 然后消失和出现我们用到了一个动画效果. 2.动画效果用到的是RotateAnimation.因为我们都是用同一个效果,那么我们仅仅要写一个类,把效果实现了就能够了.要是使用RotateAn

Android自定义控件:老版优酷的三级菜单(效果图 + Demo)

效果图: 制作思路: 1.先分析这个效果,其实可以理解为把三级菜单分成 level1,level2,level3,level1是始终显示的.点击level1后,level2会出现:点击level2后,level3会出 现:level2,level3出现后,点击level1,level2和level3都会消失.然后消失和出现我们用到了一个动画效果. 2.动画效果用到的是RotateAnimation,由于我们都是用同一个效果,那么我们只要写一个类,把效果实现了就可以了.要是使用RotateAnim

学习Python的第二十天【三级菜单】高级版

------------恢复内容开始------------ 三级菜单要求:1.可以一层一层的进入到所有层:2.可以在每一层返回上一层:输入b3.可以在任意层退出 主菜单:输入q #初级:(原始代码) #__author:"hanhankeji" #date: 2019/12/11 menu = { "北京":{ "朝阳":{ "国贸":{ "CICC":{}, "hp":{}, &qu