python实现一个三级菜单
要求
1.可以一层一层的进入到所有层
2.可以在每一层返回上一层
3.可以在任意层退回主菜单
'''^....0^ .1 ^1^.. 011.^ 1.0^ 1 ^ ^0.11 ^ ^..^0. ^ 0^.0 1 .^.1 ^0 .........001^.1 1. .111100....01^00 11^ ^1. .1^1.^ ^0 0^.^ ^0..1.1 1..^1 .0 ^ ^00. ^^0.^^ 0 ^^110.^0 0 ^ ^^^10.01^^ 10 1 1 ^^^1110.101 10 1.1 ^^^1111110010 01 ^^ ^^^1111^1.^ ^^^10 10^ 0^ 1 ^^111^^^0.1^ 1....^11 0 ^^11^^^ 0.. ....1^ ^ ^1. 0^ ^11^^^ ^ 1 111^ ^ 0.10 00 11 ^^^^^ 1 0 1.0^ ^0 ^0 ^^^^ 0 0.0^ 1.0 .^ ^^^^ 1 1 .0^.^ ^^ 0^ ^1 ^^^^ 0. ^.11 ^ 11 1. ^^^ ^ ^ ..^^..^ ^1 ^.^ ^^^ .0 ^.00..^ ^0 01 ^^^ .. 0..^1 .. .1 ^.^ ^^^ 1 ^ ^0001^ 1. 00 0. ^^^ ^.0 ^.1. 0^. ^.^ ^.^ ^^^ ..0.01 .^^. .^ 1001 ^^ ^^^ . 1^. ^ ^. 11 0. 1 ^ ^^ 0.0 ^. 0 ^0 1 ^^^ 0.0.^ 1. 0^ 0 .1 ^^^ ...1 1. 00 . .1 ^^^ ..1 1. ^. 0 .^ ^^ ..0. 1. .^ . 0 ..1 1. 01 . . ^ 0^.^ 00 ^0 1. ^ 1 1.0 00 . ^^^^^^ ..^ 00 01 ..1. 00 10 1 ^^.1 00 ^. ^^^ .1.. 00 .1 1..01 ..1.1 00 1. ..^ 10^ 1^ 00 ^.1 0 1 1.1 00 00 ^ 1 ^. 00 ^.^ 10^ ^^1.1 00 00 10^..^ 1. ^. 1.0 1 ^. 00 00 .^^ ^. ^ 1 00 ^0000^ ^ 011 0 ^. 00.0^ ^00000 1.00.1 11. 1 0 1^^0.01 ^^^ 01.^ ^ 1 1^^ ^.^1 1 0... 1 ^1 1^ ^ .01 ^ 1.. 1.1 ^0.0^ 0 1..01^^100000..0^1 1 ^ 1 ^^1111^ ^^0 ^ ^ 1 1000^.1 ^.^ . 00.. 1.1 0. 01. . 1. .^1. 1 1. ^0^ . ^.1 00 01^.0 001. .^My dear Max said:
"I like you,
So the first bunch of sunshine I saw in the morning is you,
The first gentle breeze that passed through my ear is you,
The first star I see is also you.
The world I see is all your shadow."FIGHTING FOR OUR FUTURE!!!
'''
# -*- coding: utf-8 -*-
# @ Time : 2019-8-2 13:04
# @ Author : Alex VB
# @ FileName: python_learn——Level 3 menu.py
# @ Software: PyCharm
# @ Blog :https://blog.csdn.net/weixin_43336281menu = {"东北" : {"黑龙江" : {},"吉林" : {},"辽宁" : {},},"华东" : {"上海":{},"江苏":{},"浙江":{},"安徽":{},"福建":{},"江西":{},"山东":{"济南":{},"青岛":{},"淄博":{},"枣庄":{},"东营":{},"烟台":{},"潍坊":{},"济宁":{},"泰安":{},"威海":{},"日照":{},"滨州":{},"德州":{},"聊城":{},"临沂":{},"菏泽":{}},"台湾":{},},"华北" : {"北京":{},"天津":{"和平":{},"河东":{},"河西":{},"南开":{},"河北":{},"红桥":{},"滨海新":{},"东丽":{},"西青":{},"津南":{},"北辰":{},"武清":{},"宝坻":{},"宁河":{},"静海":{},"蓟州":{},},"山西":{},"河北":{},"内蒙古":{},},"华中" : {"河南":{"郑州":{},"开封":{},"洛阳":{},"平顶山":{},"安阳":{},"鹤壁":{},"新乡":{},"焦作":{},"濮阳":{},"许昌":{},"漯河":{},"三门峡":{},"南阳":{},"商丘":{},"信阳":{},"周口":{},"驻马店":{}},"湖北":{},"湖南":{},},"华南" : {"广东":{},"广西":{},"海南":{},"香港":{},"澳门":{},},"西南" : {"四川":{},"贵州":{},"云南":{},"重庆":{},"西藏":{},},"西北" : {"陕西":{},"甘肃":{},"青海":{},"宁夏":{},"新疆":{},},
}Current_Layer = menu #实现动态循环
Parent_Layers = [] #保留所有父级while True:for key in Current_Layer:print(key)choice = input(">>> ").strip()if len(choice) == 0 : continueif choice in Current_Layer:Parent_Layers.append(Current_Layer) #在进入下一层之前,把当前层加入到父级中Current_Layer = Current_Layer[choice] #改变当前层elif choice == 'back':if Parent_Layers:Current_Layer = Parent_Layers.pop() #取出父级列表中的最后一个值else:print("nothing……")
python实现一个三级菜单相关推荐
- python学习(10)字典学习,写一个三级菜单程序
学习了字典的应用.按老师的要求写一个三级菜单程序. 三级菜单程序需求如下: 1.深圳市的区--街道--社区---小区4级 2.建立一个字典,把各级区域都装进字典里 3.用户可以从1级进入2级再进入3级 ...
- Python练习_三级菜单
打印省.市.县三级菜单 可返回上一级 可随时退出程序 用递归实现:menu = {'北京': {'海淀': {'五道口': {'soho': {},'网易': {},'google': {}},'中关 ...
- python 写一个带有菜单界面_python菜单界面
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 在python中有多个图形界面开发的库,一般我们会见到用到的有tkinter,p ...
- 朱亚杰 php,thinkphp框架怎么做一个三级菜单?
thinkphp框架onethink后台支持三级菜单 onethink后台支持三级菜单,CMS管理后台1.0版本本身不支持三级菜单,稍加改动,即可支持无限级分类 /** * 获取控制器菜单数组,二级菜 ...
- python三级菜单设计题目_Python三级菜单
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 三级菜单:打印省.市.县三级菜单. 可返回上一级,可随时退出程序首先准备基础数据 ...
- layui左侧三级菜单2.0
之前在layui 1.0的时候写过一个三级菜单,那时候用三级菜单还要自己扩展,与后台交互也显得麻烦,现在新版本的layui自动就可以实现三级菜单了,很多朋友在问,我就帮大家整理了一下样式大家可以改改, ...
- 新手小白 python之路 Day1 (三级菜单功能实现)
直接上需求: 实现一个多级菜单 三级菜单的实现 可以依次选择进入各个子菜单 也可以返回上级菜单 所需知识 列表 字典 需求也比较简单,但实际上做起来还是遇到许多的问题,我这边主要用到的知识点大概就是 ...
- python编写登录接口与三级菜单小程序
一:登录接口 编写思路 python登录接口登录三次失败锁定: 一:建一个数据库文件保存用户名和密码,用来判断用户是否存在 二:用户锁定文件,当用户登录三次错误后记录用户信息进入锁定文件,下次登录时就 ...
- python中三级菜单讲解_Python字典实现简单的三级菜单(实例讲解)
导读热词 @H_403_2@如下所示: data = { "北京":{ "昌平":{"沙河":["oldboy",&qu ...
最新文章
- Android打包的那些事
- SQL2000: MMC 不能打开文件
- 交通违章处理的一般程序
- 机器学习中的聚类方法总结
- 小米电视面板采购“砍单”
- java基础面试题之:switch的参数类型
- 华为云跻身Gartner报告中国三强,预示云计算市场的未来变局?
- 计算机键盘怎样做除法,电脑键盘除法是哪个键?
- 【实战】Django从零搭建个人网站
- Still,yet和already的用法
- 启用FM模块后F-02创建会计凭证报错,消息号FI313 “在项目 1 (2/3/4)中未输入/派生出投资中心“ - FMDERIVE
- 在3ds max中,什么是PBR材质?
- 记录:中债|中证|上清所比较容易混淆的金融大机构
- android自定义系统键盘,Android自定义软键盘
- 计算机网络实验三 路由协议的配置
- 电影数据库开发设计——基于jsp(使用eclipse-jee,mysql-front)
- 五年以太扩容梦 破壁原是枕边人——记2016年G神与V神的ETH 2.0路线之争
- linux命令忽略大小写zip,Linux基础命令---unzip
- Input上传多个文件
- BATT集体发力搜索,争夺下一代搜索平台的“引路人”
热门文章
- 【Java 笔记】 java 格式化输出
- Ajax 实现无刷新分页
- codis 部署和测试
- ASP.NET中的数据绑定:哪个更快? (转)
- php怎么控制递归多少次,关于一个PHP递归处理统计的问题
- linux 验证邮箱账号,linux邮件服务器的身份验证(sasl)
- Java怎么在if输出中进行运算_磕代码:c/c++/java:输入三个整数,输出运算结果;if条件句的使...
- java委托事件与观察者模式_多播委托与观察者模式联合使用,以及委托与事件的区别...
- Java黑皮书课后题第7章:*7.28(数学:组合)编写一个程序,提示用户输入10个整数,然后显示从这10个数中选出两个数的所有组合
- mysql 导入sql脚本_mysql 导入 sql文件