如下所示:

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(" ",i)

choice_q = input("请输入以上任一市区名称>>>:")

if choice_q in data[choice_s]:

while not exit_flag:

for i in data[choice_s][choice_q]:

print(" ",i)

choice_j = input("请输入以上任一街道名称>>>:")

if choice_j in data[choice_s][choice_q]:

for i in data[choice_s][choice_q][choice_j]:

print(" ",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字典实现简单的三级菜单(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

python100例详解-Python字典实现简单的三级菜单(实例讲解)相关推荐

  1. python中三级菜单讲解_Python字典实现简单的三级菜单(实例讲解)

    导读热词 @H_403_2@如下所示: data = { "北京":{ "昌平":{"沙河":["oldboy",&qu ...

  2. python100例详解-Python基础之列表常见操作经典实例详解

    本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...

  3. python100例详解-Python编程之属性和方法实例详解

    本文实例讲述了Python编程中属性和方法使用技巧.分享给大家供大家参考.具体分析如下: 一.属性 在python中,属性分为公有属性和私有属性,公有属性可以在类的外部调用,私有属性不能在类的外部调用 ...

  4. python100例详解-Python类和实例详解

    可以看到,变量bart指向的就是一个Student的实例,后面的0x10a67a590是内存地址,每个object的地址都不一样,而Student本身则是一个类. 可以自由地给一个实例变量绑定属性,比 ...

  5. Python自学之乐-Python字典实现简单的三级菜单

    data = { "北京":{ "昌平":{"沙河":["oldboy","test"]," ...

  6. python 条件语句实例_详解python 条件语句和while循环的实例代码

    详解python 条件语句和while循环的实例代码,逻辑,布尔,值为,结束,语句 详解python 条件语句和while循环的实例代码 易采站长站,站长之家为您整理了详解python 条件语句和wh ...

  7. python字典查找元素_详解Python字典小结

    字典(dict)结构是Python中常用的数据结构,笔者结合自己的实际使用经验,对字典方面的相关知识做个小结,希望能对读者一些启发~ 创建字典 常见的字典创建方法就是先建立一个空字典,然后逐一添加键( ...

  8. python字典遍历输出_详解Python字典的复制与遍历

    本篇介绍Python中字典的复制与遍历.文中会讨论字典的浅复制与深复制的区别,字典的遍历方法和方式.通过本篇的学习,可以了解字典浅复制与深复制的区别,掌握字典遍历的方法和方式. 1.字典的复制 Pyt ...

  9. python100例详解-几个小例子给你讲解Python中类的描述符

    原标题:几个小例子给你讲解Python中类的描述符 学习 Python 这么久了,说起 Python 的优雅之处,能让我脱口而出的, Deor(描述符)特性可以排得上号. 描述符是Python 语言独 ...

最新文章

  1. 16. Spring Boot使用Druid(编程注入)【从零开始学Spring Boot】
  2. 深度学习无法解决的问题,只有强化学习才能解决
  3. 成功解决matplotlib绘图中描述性字体特殊符号(比如数值的右上角标和右下角标表示)
  4. openCV视频处理与图像转换
  5. [LeetCode] Interleaving String
  6. 简约的蓝色流量卡网站源码
  7. python函数作用域_Python命名空间和作用域的基本认识和一点小魔法
  8. openpyxl 取消合并单元格且填充
  9. 常用的web服务器软件整理(转载)
  10. 一加5应用未安装怎么解决_一加手机x安装不了软件下载是什么原因解决方法
  11. python 发送QQ邮箱
  12. 后缀自动机1003 HDU 4416
  13. 联想服务器怎么用u盘安装系统安装win7系统教程,联想一体机如何安装win7_联想一体机怎么使用u盘重装win7...
  14. 『NLP学习笔记』Sklearn计算准确率、精确率、召回率及F1 Score
  15. 三相永磁同步电机的FOC--矢量控制(1)
  16. 激光投影虚拟键盘的设计与实现
  17. linux系统gpk-update-icon进程占用CPU资源100%
  18. 公司题库-运维方向-2018-04-26-待续
  19. Exchange信箱迁移(只适用于DC和exh不在同一服务器上)
  20. Flask教程(十)表单处理Flask-WTF

热门文章

  1. OCR之Tesseract使用
  2. 洛谷 P4390 [BOI2007]Mokia 摩基亚 解题报告
  3. 【刷题】BZOJ 3926 [Zjoi2015]诸神眷顾的幻想乡
  4. javascript第四弹——变量、作用域、内存
  5. 【转】Update: Android.mk 中的 LOCAL_SRC_FILES, LOCAL_C_INCLUDES
  6. Linux上Oracle自动启停方案
  7. IIS 7.5配置PHP更容易!
  8. Activity.startManagingCursor方法
  9. Bailian2998 日志排序【排序】
  10. UVA10719 Quotient Polynomial【多项式】