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中cPickle用法例子分享
Jan 03 Python
Python写的Discuz7.2版faq.php注入漏洞工具
Aug 06 Python
用python读写excel的方法
Nov 18 Python
Python编程实现微信企业号文本消息推送功能示例
Aug 21 Python
python查询mysql,返回json的实例
Mar 26 Python
python Flask 装饰器顺序问题解决
Aug 08 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
python3使用matplotlib绘制散点图
Mar 19 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
Python统计分析模块statistics用法示例
Sep 06 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 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
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
PHP __autoload()方法真的影响性能吗?
2012/03/30 PHP
php返回json数据函数实例
2014/10/09 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
JS往数组中添加项性能分析
2015/02/25 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
Vue header组件开发详解
2018/01/26 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
爬山算法简介和Python实现实例
2014/04/26 Python
Python实现视频下载功能
2017/03/14 Python
解读! Python在人工智能中的作用
2017/11/14 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
python 批量将中文名转换为拼音
2021/02/07 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
环卫工人节活动总结
2014/08/29 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang