参考博客:1-2 三级菜单

参考博客:1-2 三级菜单



1.普通文艺版

# -*- coding:utf-8 -*-# 1.定义menu
menu = {'北京': {'海淀': {'五道口': {'soho': {'soho'},'网易': {},'google': {}},'中关村': {'爱奇艺': {},'汽车之家': {},'youku': {},},'上地': {'百度': {},},},'昌平': {'沙河': {'老男孩': {},'北航': {},},'天通苑': {},'回龙观': {},},'朝阳': {},'东城': {},},'上海': {'闵行': {"人民广场": {'炸鸡店': {}}},'闸北': {'火车战': {'携程': {}}},'浦东': {},},'山东': {},
}while True:# 2.打印menu_1for item in menu:print(item)# 3.用户输入choicechoice_1 = input("请输入你的选择1 q退出 >:").strip()# 4.判断输入if choice_1 in menu.keys():# print('ok')while True:for item in menu[choice_1]:print('\t', item)choice_2 = input("\t请输入你的选择2 q退出|b返回 >:").strip()if choice_2 in menu[choice_1].keys():# print('ok')while True:for item in menu[choice_1][choice_2]:print('\t', item)choice_3 = input("\t\t请输入你的选择3 q退出|b返回 >:").strip()if choice_3 in menu[choice_1][choice_2].keys():while True:for item in menu[choice_1][choice_2][choice_3]:print('\t\t\t', item)choice_4 = input("\t\t\t请输入你的选择4 q退出|b返回 >:").strip()if choice_4 in menu[choice_1][choice_2][choice_3].keys():while True:print('\t\t\t\t', menu[choice_1][choice_2][choice_3].get(choice_4))choice_5 = input('\t\t\t\t你已经到底部了 q退出|b返回: ').strip()if choice_5 == 'q':print("------bye bye----")exit()elif choice_5 == 'b':breakelse:print("\t\t\t\t输入有误,请重新输入")elif choice_4 == 'b':breakelse:print("\t\t\t输入有误,请重新输入")elif choice_3 == 'q':print("------bye bye----")exit()elif choice_3 == 'b':breakelse:print("\t\t输入有误,请重新输入")elif choice_2 == 'q':print("------bye bye----")exit()elif choice_2 == 'b':breakelse:print("\t输入有误,请重新输入")elif choice_1 == 'q':print("------bye bye----")exit()else:print("输入有误,请重新输入")

View Code

2. alex装逼版本

3.alex再装逼版本

4.我的装逼版本

# -*-coding:utf-8-*-

menu = {'北京': {'海淀': {'五道口': {'soho': {},'网易': {},'google': {}},'中关村': {'爱奇艺': {},'汽车之家': {},'youku': {},},'上地': {'百度': {},},},'昌平': {'沙河': {'老男孩': {},'北航': {},},'天通苑': {},'回龙观': {},},'朝阳': {},'东城': {},},'上海': {'闵行': {"人民广场": {'炸鸡店': {}}},'闸北': {'火车战': {'携程': {}}},'浦东': {},},'山东': {},
}next_menu = []
while True:for item in menu:print(item)choice = input("输入你的选择 q退出|b返回上一级>:").strip()if not choice:continueelif choice in menu:# print(menu[choice])if menu[choice]:next_menu.append(menu)# print(next_menu) for testingmenu = menu[choice]else:print('>>>', menu[choice])print('你已经到底了!')elif choice == 'b':if len(next_menu) == 0:print("你已经到top了")else:# print(next_menu.pop()) for testingmenu = next_menu.pop()elif choice == 'q':print("---bye bye---")exit()else:print("你输入的有误,请重新输入")

转载于:https://www.cnblogs.com/venicid/p/8379922.html

2-14 三级菜单相关推荐

  1. python学习(10)字典学习,写一个三级菜单程序

    学习了字典的应用.按老师的要求写一个三级菜单程序. 三级菜单程序需求如下: 1.深圳市的区--街道--社区---小区4级 2.建立一个字典,把各级区域都装进字典里 3.用户可以从1级进入2级再进入3级 ...

  2. python之三级菜单

    python之三级菜单 要求: 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功 ...

  3. 第一天作业二 三级菜单的实现

    第一天作业二 三级菜单的实现 这个作业花了一定的时间,主要是卡在循环时显示不同的问题. #!/usr/bin/env python # -*-conding:utf-8-** # __Author__ ...

  4. python123.io作业_python成长之路-----day1-----作业(登录程序和三级菜单)

    作业: 作业1:用户登录 1)程序说明: a.用户输入密码验证成功然后打印欢迎信息 b.如果密码错误,用户登录失败,提示用户,密码错误 c.用户输入密码错误3次,则用户锁定 d.当用户多次输入不存在的 ...

  5. Android UI设计和形成原理(实现三级菜单)

    本次要实现的是动态编码之三级菜单的实现,在实际应用开发中经常会使用到三级菜单,比如商城项目中的省市区,分类等等. 问题:界面加载是一次性new 大量的控件还是先加载一级菜单,点击一级菜单加载他对应的二 ...

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

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

  7. 权限组件(10):三级菜单的展示和增删改查

    效果图: 三级菜单的实现和一级.二级菜单差不多.需要注意的是增加三级菜单时,三级菜单是用户提交后在后台通过二级菜单的id添加的. 一.路由分发 rbac/urls.py ... from django ...

  8. 新手小白 python之路 Day1 (三级菜单功能实现)

    直接上需求: 实现一个多级菜单 三级菜单的实现 可以依次选择进入各个子菜单 也可以返回上级菜单 所需知识 列表 字典 需求也比较简单,但实际上做起来还是遇到许多的问题,我这边主要用到的知识点大概就是 ...

  9. python编写登录接口与三级菜单小程序

    一:登录接口 编写思路 python登录接口登录三次失败锁定: 一:建一个数据库文件保存用户名和密码,用来判断用户是否存在 二:用户锁定文件,当用户登录三次错误后记录用户信息进入锁定文件,下次登录时就 ...

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

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

最新文章

  1. web前端知识点太多_初学web前端,学习方法容易走偏,这是为什么?
  2. Scala学习笔记-10
  3. RIS服务器的安装和远程自动安装操作系统(二)
  4. 如何制定一个高效的数据保护计划
  5. AtCoder Beginner Contest 129
  6. Vue如何在data中正确引入图片路径
  7. [CF 526 F] Pudding Monsters(单调栈 + 线段树)
  8. [转载]windows2003上IIS+PyISAPIe1.1..0部署成功
  9. 二 vue环境搭建
  10. mybatisplus activerecord之mybatisplus entity XXX Not Found TableInfoCache.错误
  11. CV+Deep Learning——网络架构Pytorch复现系列——classification(一:LeNet5,VGG,AlexNet,ResNet)
  12. 把项目部署在腾讯云服务器上详细内容教程
  13. 绘制奥林匹克标志——利用python turtle画奥运五环
  14. java验证手机号格式
  15. 瑞星客户端卸载操作手册
  16. Win10文件夹莫名其妙闪退
  17. 关于spoolsv.exe程序问题
  18. 波奇C语言模拟通讯录设计
  19. 少儿编程和机器人编程哪个更好一点
  20. linux 查看系统版本信息

热门文章

  1. Csharp:user WebControl Read Adobe PDF Files In Your Web Browser
  2. 客户服务支持管理软件—工单管理
  3. Java Servlet(六):HttpServlet实现原理(jdk7+tomcat7+eclipse)
  4. jquery获取表格中特定列
  5. flash位图技术研究篇(8):扫描像素点
  6. Liunx服务器部署系列
  7. 监视和排错客户端性能和连接性
  8. 手动实现Promise 1
  9. php软件开发--mongodb
  10. bash资源监控_10个资源成为更好的Bash用户