Python字典实现简单的三级菜单(实例讲解)


Posted in Python onJuly 31, 2017

如下所示:

data = {
 "北京":{
  "昌平":{"沙河":["oldboy","test"],"天通苑":["链接地产","我爱我家"]},
  "朝阳":{"望京":["奔驰","陌陌"],"国贸":["CICC","HP"],"东直门":["advent","飞信"]},
  "海淀":{}
 },
 "山东":{
  "德州":{},
  "青岛":{},
  "济南":{}
 },
 "广东":{
  "东莞":{},
  "常熟":{},
  "佛山":{}
 }
}
exit_flag = False
while not exit_flag:
 for i in data:
  print(i)
 choice_s = input("请输入以上任一省或直辖市名称>>>:")
 if choice_s in data:
  while not exit_flag:
   for i in data[choice_s]:
    print("\t",i)
   choice_q = input("请输入以上任一市区名称>>>:")
   if choice_q in data[choice_s]:
    while not exit_flag:
     for i in data[choice_s][choice_q]:
      print("\t\t",i)
     choice_j = input("请输入以上任一街道名称>>>:")
     if choice_j in data[choice_s][choice_q]:
      for i in data[choice_s][choice_q][choice_j]:
       print("\t\t",i)
      last = input("最后一层,按b返回>>>:")
      if last == "b":
       pass
      elif last == "q":
       exit_flag = True
     if choice_j == "b":
      break
     elif choice_j == "q":
      exit_flag = True
   if choice_q == "b":
    break
   elif choice_q == "q":
    exit_flag = True

要点:

1、字典的层级关系

2、break是终止本次循环,pass是什么也不做,一个占位符而已

3、巧妙使用exit_flag = False

以上这篇Python字典实现简单的三级菜单(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
python线程池(threadpool)模块使用笔记详解
Nov 17 Python
python如何使用unittest测试接口
Apr 04 Python
Python subprocess模块功能与常见用法实例详解
Jun 28 Python
python读取并定位excel数据坐标系详解
Jun 26 Python
一行python实现树形结构的方法
Aug 09 Python
Python全局锁中如何合理运用多线程(多进程)
Nov 06 Python
opencv3/C++图像像素操作详解
Dec 10 Python
Pycharm小白级简单使用教程
Jan 08 Python
Java Unsafe类实现原理及测试代码
Sep 15 Python
浅谈Python数学建模之整数规划
Jun 23 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 Python
Python中read()、readline()和readlines()三者间的区别和用法
Jul 30 #Python
深入探究Django中的Session与Cookie
Jul 30 #Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 #Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 #Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 #Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 #Python
Python 装饰器使用详解
Jul 29 #Python
You might like
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
金智子午JAVA面试题
2015/09/04 面试题
护理专业毕业生推荐信
2013/10/31 职场文书
主管职责范文
2013/11/09 职场文书
计算机学生求职信范文
2014/01/30 职场文书
中药专业自荐信范文
2014/03/18 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
python自动化测试之Selenium详解
2022/03/13 Python
python中validators库的使用方法详解
2022/09/23 Python