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写asp详细讲解
Dec 16 Python
Python的Flask框架的简介和安装方法
Nov 13 Python
Python django实现简单的邮件系统发送邮件功能
Jul 14 Python
windows下添加Python环境变量的方法汇总
May 14 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
Python如何使用argparse模块处理命令行参数
Dec 11 Python
解决pycharm下pyuic工具使用的问题
Apr 08 Python
Keras-多输入多输出实例(多任务)
Jun 22 Python
pytorch 限制GPU使用效率详解(计算效率)
Jun 27 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 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 基于文件头的文件类型验证类函数
2012/05/01 PHP
php长字符串定义方法
2012/07/12 PHP
浅析PHP Socket技术
2013/08/02 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
简单实例处理url特殊符号&处理(2种方法)
2013/04/02 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
生物化工专业个人自荐信
2013/09/26 职场文书
车间组长岗位职责
2013/12/20 职场文书
校运会口号
2014/06/18 职场文书
教代会闭幕词
2015/01/28 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
MySQL锁机制
2021/04/05 MySQL