python100例详解-Python字典实现简单的三级菜单(实例讲解)
如下所示:
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字典实现简单的三级菜单(实例讲解)相关推荐
- python中三级菜单讲解_Python字典实现简单的三级菜单(实例讲解)
导读热词 @H_403_2@如下所示: data = { "北京":{ "昌平":{"沙河":["oldboy",&qu ...
- python100例详解-Python基础之列表常见操作经典实例详解
本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...
- python100例详解-Python编程之属性和方法实例详解
本文实例讲述了Python编程中属性和方法使用技巧.分享给大家供大家参考.具体分析如下: 一.属性 在python中,属性分为公有属性和私有属性,公有属性可以在类的外部调用,私有属性不能在类的外部调用 ...
- python100例详解-Python类和实例详解
可以看到,变量bart指向的就是一个Student的实例,后面的0x10a67a590是内存地址,每个object的地址都不一样,而Student本身则是一个类. 可以自由地给一个实例变量绑定属性,比 ...
- Python自学之乐-Python字典实现简单的三级菜单
data = { "北京":{ "昌平":{"沙河":["oldboy","test"]," ...
- python 条件语句实例_详解python 条件语句和while循环的实例代码
详解python 条件语句和while循环的实例代码,逻辑,布尔,值为,结束,语句 详解python 条件语句和while循环的实例代码 易采站长站,站长之家为您整理了详解python 条件语句和wh ...
- python字典查找元素_详解Python字典小结
字典(dict)结构是Python中常用的数据结构,笔者结合自己的实际使用经验,对字典方面的相关知识做个小结,希望能对读者一些启发~ 创建字典 常见的字典创建方法就是先建立一个空字典,然后逐一添加键( ...
- python字典遍历输出_详解Python字典的复制与遍历
本篇介绍Python中字典的复制与遍历.文中会讨论字典的浅复制与深复制的区别,字典的遍历方法和方式.通过本篇的学习,可以了解字典浅复制与深复制的区别,掌握字典遍历的方法和方式. 1.字典的复制 Pyt ...
- python100例详解-几个小例子给你讲解Python中类的描述符
原标题:几个小例子给你讲解Python中类的描述符 学习 Python 这么久了,说起 Python 的优雅之处,能让我脱口而出的, Deor(描述符)特性可以排得上号. 描述符是Python 语言独 ...
最新文章
- 16. Spring Boot使用Druid(编程注入)【从零开始学Spring Boot】
- 深度学习无法解决的问题,只有强化学习才能解决
- 成功解决matplotlib绘图中描述性字体特殊符号(比如数值的右上角标和右下角标表示)
- openCV视频处理与图像转换
- [LeetCode] Interleaving String
- 简约的蓝色流量卡网站源码
- python函数作用域_Python命名空间和作用域的基本认识和一点小魔法
- openpyxl 取消合并单元格且填充
- 常用的web服务器软件整理(转载)
- 一加5应用未安装怎么解决_一加手机x安装不了软件下载是什么原因解决方法
- python 发送QQ邮箱
- 后缀自动机1003 HDU 4416
- 联想服务器怎么用u盘安装系统安装win7系统教程,联想一体机如何安装win7_联想一体机怎么使用u盘重装win7...
- 『NLP学习笔记』Sklearn计算准确率、精确率、召回率及F1 Score
- 三相永磁同步电机的FOC--矢量控制(1)
- 激光投影虚拟键盘的设计与实现
- linux系统gpk-update-icon进程占用CPU资源100%
- 公司题库-运维方向-2018-04-26-待续
- Exchange信箱迁移(只适用于DC和exh不在同一服务器上)
- Flask教程(十)表单处理Flask-WTF
热门文章
- OCR之Tesseract使用
- 洛谷 P4390 [BOI2007]Mokia 摩基亚 解题报告
- 【刷题】BZOJ 3926 [Zjoi2015]诸神眷顾的幻想乡
- javascript第四弹——变量、作用域、内存
- 【转】Update: Android.mk 中的 LOCAL_SRC_FILES, LOCAL_C_INCLUDES
- Linux上Oracle自动启停方案
- IIS 7.5配置PHP更容易!
- Activity.startManagingCursor方法
- Bailian2998 日志排序【排序】
- UVA10719 Quotient Polynomial【多项式】