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 相关文章推荐
Python3基础之基本运算符概述
Aug 13 Python
python中的格式化输出用法总结
Jul 28 Python
微信跳一跳python代码实现
Jan 05 Python
python模拟事件触发机制详解
Jan 19 Python
python之pandas用法大全
Mar 13 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
Python 调用PIL库失败的解决方法
Jan 08 Python
Python的matplotlib绘图如何修改背景颜色的实现
Jul 16 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
Mar 17 Python
Python常见反爬虫机制解决方案
Jun 01 Python
python 匿名函数与三元运算学习笔记
Oct 23 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 mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
PHP 中文处理技巧
2010/04/25 PHP
php类常量的使用详解
2013/06/08 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
extjs fckeditor集成代码
2009/05/10 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
深入理解JS异步编程-Promise
2019/06/03 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
Python 错误和异常小结
2013/10/09 Python
决策树的python实现方法
2014/11/18 Python
Python lambda和Python def区别分析
2014/11/30 Python
详解Python中列表和元祖的使用方法
2015/04/25 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
python迭代器常见用法实例分析
2019/11/22 Python
pandas-resample按时间聚合实例
2019/12/27 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
中国制造网:Made-in-China.com
2019/10/25 全球购物
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python