# -*- coding:utf- -*-

 # 作业要求:
# 打印直辖市,省,市,县,区,街道五级菜单;
# 可以一层一层地进入到所有层
# 可以退出到上一层
# 可随时退出程序 mapChina = {
"中华人民共和国": {
"北京": {
"市区": {
"东城区": {},
"西城区": {},
"朝阳区": {},
"海淀区": {},
"石景山区": {},
"丰台区": {},
},
"远郊区": {
"顺义区": {},
"怀柔区": {},
"密云区": {},
"延庆县": {},
"昌平区": {},
"平谷区": {},
"门头沟区": {},
"房山区": {},
"通州区": {},
},
},
"湖南": {
"长沙市": {
"望城县": {},
"宁乡县": {},
"浏阳县级市": {},
"长沙县": {
"福临镇": {},
"白沙乡": {},
"高桥镇": {},
"黄花镇": {},
"暮云镇": {},
"跳马镇": {},
"果园镇": {},
"黄花镇": {
"泉塘安置小区": {
"中联重科": {
"思想构筑未来": "志存无息,博厚悠远",
},
"很多学校": {
"各种学校": "各种湖南小吃",
},
},
"黄花机场": {},
"湖南农业大学": {},
"徐特立公园": {}, },
},
},
"株洲市": {
"攸县": {},
"茶陵": {},
"炎陵": {},
"醴陵": {},
},
"湘潭市": {},
"衡阳市": {},
"邵阳市": {},
"岳阳市": {},
"常德市": {},
"张家界市": {},
"益阳市": {},
"郴州市": {},
"永州市": {},
"娄底市": {},
"怀化市": {},
"湘西少数民族自治区": {},
},
"重庆": {},
"四川": {},
"江西": {},
"陕西": {},
"福建": {},
"上海": {},
"浙江": {},
"其他省市自治区直辖市": {},
}
} # print(type(mapChina["中华人民共和国"]))
# print(mapChina["中华人民共和国"]["湖南"])
# print(mapChina["中华人民共和国"]["湖南"]["长沙市"]["长沙县"]["黄花镇"]["泉塘安置小区"]['中联重科']) choose_list = []
mapChina_new = mapChina print("输入‘b’键返回上一层,输入‘q’键退出到初始界面,输入‘qq’直接退出程序。")
print(mapChina.keys()) while True: choose = input("请输入需要访问的区域名称: ")
if choose == 'qq':
break
elif choose == 'q':
mapChina_new = mapChina
continue
elif choose == "b":
if mapChina_new == mapChina:
continue
else:
mapChina_new = choose_list.pop()
for key1 in mapChina_new.keys():
print(key1)
elif choose in mapChina_new.keys():
choose_list.append(mapChina_new)
mapChina_new = mapChina_new[choose]
for key in mapChina_new.keys():
print(key)
elif not mapChina_new.values():
print("这是最后一层了,请输入‘b’键返回")
continue
else:
print("Invalid Input.Try Again!")

Python之 七级字典查询的更多相关文章

  1. python集合与字典的用法

    python集合与字典的用法 集合: 1.增加  add 2.删除   •del 删除集合 •discard(常用)删除集合中的元素  #删除一个不存在的元素不会报错 •remove 删除一个不存在的 ...

  2. python之路--字典

    一. 字典 字典是以key:value的形式来保存数据的,用{}表示 字典的增删改查 字典的增加 dic = {"意大利": "李云龙", "美国&q ...

  3. python 实现有序字典

    python 实现有序字典 Python默认的字典,是不按顺序存储.输出我们添加在字典中的内容的,即是无序的字典.python 使用OrderedDict函数实现有序的字典. 示例: d = dict ...

  4. python操作oracle数据库-查询

    python操作oracle数据库-查询 参照文档 http://www.oracle.com/technetwork/cn/articles/dsl/mastering-oracle-python- ...

  5. python入门14 字典dict

    字典dict是无序的key:value格式的数据序列 #coding:utf-8 #/usr/bin/python """ 2018-11-11 dinghanhua 字 ...

  6. python 三方库字典

    参考:https://github.com/jobbole/awesome-python-cn 环境管理 管理 Python 版本和环境的工具 p:非常简单的交互式 python 版本管理工具.官网 ...

  7. Python列表,元组,字典,序列,引用

    1.列表 # Filename: using_list.py # This is my shopping list shoplist=["apple", "mango&q ...

  8. Python基础知识---字典

    现在在实习期间,好久没用Python了,今天在做Java项目时用的HashMap让我联想到了Python中的字典,就写一些Python字典的知识吧,复习复习. 字典:  key --> valu ...

  9. Python 代码实现模糊查询

    Python 代码实现模糊查询 1.导语: 模糊匹配可以算是现代编辑器(如 Eclipse 等各种 IDE)的一个必备特性了,它所做的就是根据用户输入的部分内容,猜测用户想要的文件名,并提供一个推荐列 ...

随机推荐

  1. LuoguP1342请柬 【最短路/建反图】By cellur925

    题目传送门 开始就想直接正向跑一遍Dij把到各点的最短路加起来即可,后来发现与样例少了些,于是再读题发现需要也求出学生们回来的最短路. 但是注意到本题是有向图,如果是无向图就好说. 那么我们怎么解决? ...

  2. 仅用递归函数操作逆序一个栈(Swift 4)

    /// 取出栈底的数 func getAndRemoveLastElement(_ items: inout [Int]) -> Int { let value = items.remove(a ...

  3. ssh配置详解及公私钥批量分发

    第一:ssh配置文件详解 第二:ssh公私密钥的生成 第三:ssh公钥分发之一:ssh自带工具ssh-copy-id工具分发 第四:ssh公钥分发之二:编写sshpass脚本批量分发 第五:ssh公钥 ...

  4. [HNOI2018]毒瘤

    Description 从前有一名毒瘤. 毒瘤最近发现了量产毒瘤题的奥秘.考虑如下类型的数据结构题:给出一个数组,要求支持若干种奇奇怪怪的修改操作(比如区间加一个数,或者区间开平方),并支持询问区间和 ...

  5. JAVA常用知识总结(二)

    JAVA中的参数传递总结先看两道笔试题: public class Test2 { public static void main (String [] args) { StringBuffer a ...

  6. 记录两个python itchat的用法博客网址

    http://www.tuicool.com/articles/VJZRRfn https://itchat.readthedocs.io/zh/latest/

  7. laravel oauth2.0 文件上传报错

    报错信息:   "message": "Invalid stream or file provided for UploadedFile",    " ...

  8. 从零开始docker部署flask

    1.下载一个Ubuntu镜像 2.启动镜像,使用apt-get安装python.安装pip,建议也装个vim吧 3.通过以上的容器生成一个新的镜像,命令如下docker commit afcaf46e ...

  9. c/s架构搭建

    1.socket(套接字) Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接 ...

  10. SQL中的SELECT_简单查询语句总结

    --以scott用户下的dept和emp表为例 --注意:如果scott用户不能使用,请使用system用户登录--解锁scott用户ALTER USER SCOTT ACCOUNT UNLOCK;- ...