# -*- 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. 安装elasticsearch-rtf出错

    出错信息: elasticsearch-rtf   Caused by: java.lang.IllegalStateException: No match found 解决方法: 参考:https: ...

  2. c++语言中类中的静态数据成员为什么必须在类体外初始化?

    静态成员属于全局变量,是所有实例化以后的对象所共享的,而成员的初始化你可以想象成向系统申请内存存储数据的过程,显然这种共有对象必须提前申请好,而不是由某个实例化的对象来操纵的. #include &l ...

  3. memcache操作

    1 格式(telnet) <command name> <key> <flags> <exptime> <bytes> a) <com ...

  4. [JLOI2008]将军

    Description 刘先生最近在学习国际象棋,使用一个叫"jloi-08"的游戏软件.在这个游戏里,不但可以和电脑普通地对弈,还可以学习著名的棋局,还有针对初学者的规则指导等丰 ...

  5. UvaLive3942(Trie + dp)

    查了半天数组越界的RE,才发现自己把ch数组放结构体里是过大的……放全局就A了. 类似区间的dp比较显然,只是用trie树做了优化,使得可以在trie树里一边走一边往上加dp值,不必枚举以前的每个位置 ...

  6. JS与JQ绑定事件的几种方式.

    JS与JQ绑定事件的几种方式 JS绑定事件的三种方式 直接在DOM中进行绑定 <button onclick="alert('success')" type="bu ...

  7. RHEL 6.5----haproxy实现负载均衡

    主机名 IP master 192.168.30.130 node-1 192.168.30.131 node-2 192.168.30.132 在master上安装 [root@master ~]# ...

  8. 贴图、纹理、材质的区别是什么? 还有shader

    贴图.纹理.材质的区别是什么? 还有shader 整个 CG 领域中这三个概念都是差不多的,在一般的实践中,大致上的层级关系是:材质 Material包含贴图 Map,贴图包含纹理 Texture.纹 ...

  9. P1838 三子棋I

    题目描述 小a和uim喜欢互相切磋三子棋.三子棋大家都玩过是吗?就是在九宫格里面OOXX(别想歪了),谁连成3个就赢了. 由于小a比较愚蠢,uim总是让他先. 我们用9个数字表示棋盘位置: 123 4 ...

  10. P1851 好朋友

    题目背景 小可可和所有其他同学的手腕上都戴有一个射频识别序列号码牌,这样老师就可以方便的计算出他们的人数.很多同学都有一个“好朋友” .如果 A 的序列号的约数之和恰好等于B 的序列号,那么 A的好朋 ...