三级菜单精简版

#_*_coding:utf-8_*_#作者:王佃元#日期:2019/12/14menu = {    ‘上海‘:{        ‘闵行区‘:{            ‘老闵行‘:{                ‘紫竹科技园‘:{},                ‘上海交大‘:{},            },            ‘新闵行‘:{                ‘浦江镇‘:{},                ‘漕河泾‘:{},            },        },        ‘黄浦区‘:{            ‘外滩‘:{                ‘东方明珠‘:{},                ‘南京步行街‘:{},                ‘豫园‘:{},            },            ‘建筑‘:{                ‘人民广场‘:{},                ‘大剧院‘:{},            },        },    },    ‘深圳‘:{        ‘福田区‘:{            ‘华强北‘:{                ‘华强电子城‘:{},                ‘赛格电子城‘:{},            },            ‘步行街‘:{                ‘东门步行街‘:{},                ‘荔枝公园‘:{},            },        },        ‘南山区‘:{            ‘科技园‘:{                ‘南山科技园‘:{},                ‘西丽科技园‘:{},            },            ‘手机园‘:{                ‘酷派科技园‘:{},                ‘oppo科技园‘:{},            },        },    },}msg = ‘‘‘*******请输入地区*******    输入b返回上一层    输入q退出***********************‘‘‘current_layer = menuparent_layers = []user_enter_quit = Falsewhile not user_enter_quit:    print(msg)    for key in current_layer:        print(key)    user_enter = input("please input :")    if user_enter in current_layer:        parent_layers.append(current_layer)             #每一次的当前层对应字典追加至列表中        current_layer = current_layer[user_enter]       #将下一层字典赋给当前层    elif user_enter.lower() == ‘b‘ and parent_layers != []:        current_layer = parent_layers.pop()         #默认删除列表中最后一个元素,并返回该元素值。使用pop不会增加列表长度    elif user_enter.lower() == ‘q‘:        user_enter_quit = True    else:        print(‘please enter again!‘)

原文地址:https://www.cnblogs.com/python-beginner/p/12038003.html

时间: 2024-11-07 10:28:26

三级菜单精简版的相关文章

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

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

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

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

三级菜单(高大上版)

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 },

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