python三级菜单(优化版)

#!/usr/bin/env python
#-*- coding:utf-8 -*-dic = {'北京': {'东城':{'沙河': ['沙河机场', '链家'],'天通苑': ['北方明珠', '天通尾货']},'朝阳':{'花家地': ['朝阳公园', '望京soho'],'北小河': ['北小河公园', '北京中学']}},'上海': {'虹桥':{'虹桥机场': ['超市', '特产店', '水吧'],'东方明珠': ['电影院', '游泳馆', '餐馆']},'浦东':{'景秀路': ['世纪公园', '立交桥'],'中环路': ['鲁迅公园', '同济大学']}},'河北': {'石家庄':{'行唐': ['东正', '阳关'],'赵县': ['赵州桥', '高村乡']},'唐山':{'滦南县': ['司各庄镇', '安各庄镇'],'玉田县': ['玉田镇', '亮甲店镇']}}
}if __name__ == '__main__':current_layer = dicparent_layer = []    #将父级key值放入到列表中flags = False  #设置标志位while not flags:for key in current_layer:print(key)choose = input("请选择,输入b返回上一级菜单,输入q退出菜单:").strip()if choose in current_layer:parent_layer.append(current_layer)   #将当前的状态放入列表中current_layer = current_layer[choose]elif choose == 'b':if parent_layer:current_layer = parent_layer.pop()elif choose == 'q':flags = Trueelse:print("\033[34;1m输入有误,请重新输入\033[0m")

python三级菜单(优化版)相关推荐

  1. Py修行路 python基础 (五)三元运算 字符编码 元组 集合 三级菜单优化!

    三元运算 条件判断不能加冒号: a=3 b=5 c=a if a<b else b oct() 转成八进制的简写: 16进制 标志:BH为后缀或是0x为前缀 hex() 转成16进制 元组 跟列 ...

  2. python三级菜单_python三级菜单

    需求:编写三级菜单 1.菜单需求: 一级菜单:            北京                                  山西 二级菜单:    朝阳                ...

  3. python三级菜单设计题目_Python三级菜单

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 三级菜单:打印省.市.县三级菜单. 可返回上一级,可随时退出程序首先准备基础数据 ...

  4. Python——三级菜单

    #三级菜单函数 menu = {'北京':{海淀:{'五道口':{}'中关村':{}'上帝':{}}'昌平':{}'朝阳':{}'东城':{}},'上海':{}'山东':{} } def threeM ...

  5. python三级菜单_Python 三级菜单

    三级菜单实现的基本原理就是在字典中vaules也可以是字典,所以可以层层嵌套形成多级的格局 我们可以来看一下代码: # 一级菜单 def menu1(): print('一级菜单'.center(40 ...

  6. Python三级菜单初学-脑残版

    #author Fdatas = {"实务": {"主体": {"政府": {"利益": {"政治利益&quo ...

  7. Python 三级菜单

    任务要求: 1.列出菜单信息提供用户选择 2.根据用户选择进入下级菜单 3.用户输入b返回上一级菜单 4.用户输入q直接退出系统 流程图: 代码: 1.主文件 #!/usr/bin/env pytho ...

  8. python3 三级菜单-基础版

    -- coding:utf-8 -- data = { "北京":{ "东城区":{ "安定门":["国子监",&quo ...

  9. python自动化办公都能做什么菜-Python自动化开发学习之三级菜单制作

    本文实例为大家分享了Python三级菜单展示的具体代码,供大家参考,具体内容如下 作业需求: (1)运行程序输出第一级菜单 (2)选择一级菜单某项,输出二级菜单,同理输出三级菜单 (3)让用户选择是否 ...

最新文章

  1. linux init.d添加启动脚本 ln,linux编写可运行的shell脚本并在其他目录创建ln连接与设置开机启动...
  2. @ResponseBody注解作用
  3. mysql命令程序_MySQL命令大全经典版
  4. 揭秘Sponge:统一Hadoop、Spark、SDS、Swift的大数据操作系统
  5. nginx upstream setting
  6. 面向对象发牌Java_面向对象思路的斗地主发牌小程序
  7. 独家总结 | KNN算法Python实现(附代码详解及注释)
  8. hdu4410(Boomerang)(计算几何)
  9. KubeSphere配置应用路由
  10. 谭浩强C语言(第三版)习题5.7
  11. 2008年管理软件行业的七大趋势预测
  12. 从金蝶k3到金税盘_金蝶K3费用报销流程及账务处理
  13. idea使用maven私服时下载源码
  14. 全面揭露网络交易出现的十大欺诈骗术
  15. B1031. 查验身份证
  16. Camunda将工作流引擎引入到微服务领域
  17. 区块链是如何升级的?
  18. Oracle数据库的自动锁介绍
  19. react-intl-universal实现中英文语言切换(国际化)
  20. 蓝桥杯算法训练——逗志凡的危机——动态规划+递归

热门文章

  1. 雨松MOMO 之 开始学习搭建界面自适应屏幕(一)
  2. 厦门大学计算机学院李平,信息学院计算机科学系研究生师生座谈会顺利举办
  3. 运行时错误‘-2147467259(80004005)’
  4. linux doc文档下载,LINUX基本命令.doc-资源下载人人文库网
  5. FPGA - 7系列 FPGA内部结构之Clocking -03- 时钟管理模块(CMT)
  6. CP2102 USB to UART Bridge Driver的安装
  7. Flutter 正式推出 Windows 平台支持
  8. Linux系统的常见命令记忆【Ubuntu】
  9. 程序员给孩子买什么保险好,要注意避免什么坑呢?
  10. 2011年回顾:改变游戏的20个HTML5网站