d_city = {
"河南" : {"郑州" : ["二七区","中原区","回族管城区","惠济区","金水区","上街区"],
"信阳" : ["浉河区","平桥区","羊山新区","南湾区","上天梯区","鸡公山区"]},
"广东":{"广州":["越秀","海珠","荔湾","天河","白云","黄埔","南沙"],
"深圳":["罗湖区","龙岗区","福田区","南山区","盐田区","宝安区","大鹏新区"]}

d_city = {
"河南" : {"郑州" : ["二七区","中原区","回族管城区","惠济区","金水区","上街区"],
"信阳" : ["浉河区","平桥区","羊山新区","南湾区","上天梯区","鸡公山区"]},
"广东":{"广州":["越秀","海珠","荔湾","天河","白云","黄埔","南沙"],
"深圳":["罗湖区","龙岗区","福田区","南山区","盐田区","宝安区","大鹏新区"]}
}
while True:#保证 break 到这一级可以循环下去
for index, key in enumerate(d_city.keys()):
print(index, key)
print('******************\n')
value_f = input("请选择区域(退出请按q,返回请按b):").strip() #first 选择,选择第一个区域
if value_f.isdigit():
value_f = int(value_f)#保证输入为数字
list_a = list(d_city.keys())[value_f]
while True:#选择正确的区域编号后,进入下一级循环
for index, key in enumerate(d_city[list_a]):#遍历序列中的元素以及它们的下标
print(index, key)#显示遍历结果
value_s = input("请选择地区(退出请按q,返回请按b):").strip()
if value_s.isdigit():
value_s = int(value_s)
list_b = list(d_city[list_a].keys())[value_s]
while True:
for index, key in enumerate(d_city[list_a][list_b]):
print(key)
value_d = input("退出请按q,返回请按b:").strip()
if value_d == 'q':
exit()
elif value_d == 'b':
break
else:print("请输入指定值")
elif value_s == 'q':
exit()
elif value_s == 'b':
break
elif value_f == 'q':
exit()
elif value_f == 'b':
break
#最后几行保证每一级都可以返回上一级,以及结束循环

Day1 三级目录的更多相关文章

  1. 用python选择及显示三级目录,可返回上层目录以及随时跳出。

    # -*- coding: utf-8 -*-"""Created on Fri Jul 29 09:43:38 2016 @author: yinggang" ...

  2. python之三级目录

    #python之三级目录低配版 menu = { '北京':{ '朝阳':{ '国贸':{ 'CICC':{ }, 'HP':{ }, '渣打银行':{ }, 'CCTV':{ }, }, '望京': ...

  3. python编辑三级目录

    一.需求分析 三级目录要能够实现以下要求: 显示根目录,任何子目录中都可以通过输入b字符来返回根目录 任何子目录中都可以通过输入q字符来返回上一级目录 主目录进入子目录后,系统能够打印子目录,根据指打 ...

  4. Python_三级目录

    程序要求: 1. 使用字典存储 1. 可以一层一层的进入到所有层2. 可以在每层返回上一层3. 可以在任意层退出 三级目录写了两个版本,第一个版本是刚看完字典写出来的,代码很多冗余,很多重复. men ...

  5. java查询三级树(三级目录)

    背景: 三级树实现效果 这里只介绍,查询数据库,构建三级目录的后端业务逻辑 1.创建查询类(对应数据库需要查出的字段) @Data @AllArgsConstructor @NoArgsConstru ...

  6. Python_实现三级目录展示

    要求: 1.三级菜单 2.可依次选择进入各子菜单,选择序号进入目录 3.输入b返回上级目录,q退出更改目录 代码实现: #!/bin/env python #!--*--coding:utf-8 -- ...

  7. 更新上篇文章 调用三级目录文章内容 dede频道页实现三级栏目嵌套调用文章

    原文:http://www.wuaie.com/?p=66 源码改写 $typeid = $row['id']; if((class_exists('PartView'))) { $pv = new ...

  8. 【Java EE 学习 22 上】【文件上传】【目录打散】【文件重命名】

    1.文件上传概述 (1)使用<input type="file">的方式来声明一个文件域. (2)表单提交方式一定要是post方式才行 (3)表单属性enctype 默 ...

  9. Tomcat目录映射设置

    方法一: \conf\server.xml <Host>内插入<Context path="虚拟目录" docBase="文件目录" /> ...

随机推荐

  1. Android网络之数据解析----使用Google Gson解析Json数据

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  2. 十个Flex/Air疑难杂症及解决方案简略

    十个Flex/Air疑难杂症及解决方案简略 转自http://blog.sban.us/40.html 最近去一家台企,对方给我出了十道“难道”:在TileList中如果選擇檔過多,會出現捲軸,當拖動 ...

  3. Junit使用GroboUtils进行多线程测试

    写过Junit单元测试的同学应该会有感觉,Junit本身是不支持普通的多线程测试的,这是因为Junit的底层实现上,是用System.exit退出用例执行的.JVM都终止了,在测试线程启动的其他线程自 ...

  4. Android 屏幕适配(一)百分比布局库(percent-support-lib) 解析与扩展

    转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46695347: 本文出自:[张鸿洋的博客] 一.概述 周末游戏打得过猛,于是周 ...

  5. 【MySQL】游标的具体使用详解

    测试表 level ; )); 再 insert 些数据 ;代码,初始化 drop procedure if exists useCursor // 建立 存储过程 create CREATE PRO ...

  6. R 分类进行数值处理

    主要Mark一下R程序中,分类进行数值计算的情况. 1.aggregate函数 有数据框case,列名分别a,b,c,d,e,f (1)根据一列对另一列求和:根据a,对d求和 sum1 <- a ...

  7. vrrp两用

    早上想了想vrrp的使用,1,网关冗余 2,服务器热备 思想稍微有点不一样.主要在于监控口 服务器的话有心跳线,用户同步一些配置和迁移一些服务.达到热备的目的.:牵涉到四个优先级:建议这样排序: 主机 ...

  8. Windows和Linux上用C与Lua交互

    Windos2010编译lua的方法: http://blog.csdn.net/appletreesujie/article/details/12065369 Linux编译lua的方法: make ...

  9. 20155226田皓宇关于优秀技能经验以及c语言学习感悟和对JAVA的展望

    读老师文章后关于一项优秀技能的经验有感 1.首先我自我剖析认为,我是没有哪一个方面能做到强于身边90%的人的,我只能说有些方面略强于身边的人.比如唱歌.办公软件的应用(word.excel)等.但我不 ...

  10. 工作随笔——tar命令批量解压

    由于linux的tar命令不支持批量解压,所以很多网友编写了好多支持批量解压的shell命令,收集了一下,供大家分享: 第一: for tar in *.tar.gz; do tar xvf $tar ...