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 相关文章推荐
Python操作Word批量生成文章的方法
Jul 28 Python
Python实现矩阵转置的方法分析
Nov 24 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
python爬取酷狗音乐排行榜
Feb 20 Python
python pygame实现五子棋小游戏
Oct 26 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
Jul 01 Python
Python中IP地址处理IPy模块的方法
Aug 16 Python
python nmap实现端口扫描器教程
May 28 Python
Python学习之路安装pycharm的教程详解
Jun 17 Python
Python中相见恨晚的技巧
Apr 13 Python
python字符串的多行输出的实例详解
Jun 08 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
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
python处理文本文件并生成指定格式的文件
2014/07/31 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
python读写配置文件操作示例
2019/07/03 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
焊接专业毕业生求职信
2013/10/01 职场文书
机关财务管理制度
2014/01/17 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
慰问信模板
2015/02/14 职场文书
2015年教务工作总结
2015/05/23 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书