Day1 三级目录
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 三级目录的更多相关文章
- 用python选择及显示三级目录,可返回上层目录以及随时跳出。
# -*- coding: utf-8 -*-"""Created on Fri Jul 29 09:43:38 2016 @author: yinggang" ...
- python之三级目录
#python之三级目录低配版 menu = { '北京':{ '朝阳':{ '国贸':{ 'CICC':{ }, 'HP':{ }, '渣打银行':{ }, 'CCTV':{ }, }, '望京': ...
- python编辑三级目录
一.需求分析 三级目录要能够实现以下要求: 显示根目录,任何子目录中都可以通过输入b字符来返回根目录 任何子目录中都可以通过输入q字符来返回上一级目录 主目录进入子目录后,系统能够打印子目录,根据指打 ...
- Python_三级目录
程序要求: 1. 使用字典存储 1. 可以一层一层的进入到所有层2. 可以在每层返回上一层3. 可以在任意层退出 三级目录写了两个版本,第一个版本是刚看完字典写出来的,代码很多冗余,很多重复. men ...
- java查询三级树(三级目录)
背景: 三级树实现效果 这里只介绍,查询数据库,构建三级目录的后端业务逻辑 1.创建查询类(对应数据库需要查出的字段) @Data @AllArgsConstructor @NoArgsConstru ...
- Python_实现三级目录展示
要求: 1.三级菜单 2.可依次选择进入各子菜单,选择序号进入目录 3.输入b返回上级目录,q退出更改目录 代码实现: #!/bin/env python #!--*--coding:utf-8 -- ...
- 更新上篇文章 调用三级目录文章内容 dede频道页实现三级栏目嵌套调用文章
原文:http://www.wuaie.com/?p=66 源码改写 $typeid = $row['id']; if((class_exists('PartView'))) { $pv = new ...
- 【Java EE 学习 22 上】【文件上传】【目录打散】【文件重命名】
1.文件上传概述 (1)使用<input type="file">的方式来声明一个文件域. (2)表单提交方式一定要是post方式才行 (3)表单属性enctype 默 ...
- Tomcat目录映射设置
方法一: \conf\server.xml <Host>内插入<Context path="虚拟目录" docBase="文件目录" /> ...
随机推荐
- UVALive 6470 Chomp --记忆化搜索
题意:给一个只有三行的方块阵(横向最多100个),然后p,q,r分别代表第1,2,3层的方格数,两人轮流去掉一个格子,此时这个格子的右上方都会被去掉,面临只剩最左下角的一个格子的状态的人输,问先手能否 ...
- 2016"百度之星"-资格赛
//本题要求:(Ar*A2...An)%p,亦即[(A1*A2*...An)/(A1*A2*...Ar-1)]%p,由于A1*A2...An乘积过大,无法求得相除所得的结果 //我们需要用到乘法逆元( ...
- Eclipse安装Database Development插件。
早期版本的Eclipse,自带Database Development,用着挺方便的,可是自己的最新版Eclipse反而没有.于是乎钻研了下,找到了安装方法.和汉化包安装很类似: 菜单栏里选择 ...
- linux下批量替换文件内容
1.网络上现成的资料 格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` linux sed 批量替换多个文件中的字符串: (此命令很强大) ...
- Android 屏幕适配(一)百分比布局库(percent-support-lib) 解析与扩展
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46695347: 本文出自:[张鸿洋的博客] 一.概述 周末游戏打得过猛,于是周 ...
- Discuz 取各排行榜数据
取论坛指定版块帖子或回复(first=1 就是帖子的1楼, 如果=0 就是调用回复,fid=62 是论坛版块号): SELECT * FROM discuzx.pre_forum_post where ...
- MTK 平台上查询当前使用的摄像头模组及所支持预览分辨率
1,MTK 平台如何查询当前使用的是哪颗摄像头及相关的模组信息? 在该目录下可以查到当前平台及相关项目的配置文件 ProjectConfig.mk \ALPS.JB.MP.V1_W_20120919\ ...
- python 线性回归示例
说明:此文的第一部分参考了这里 用python进行线性回归分析非常方便,有现成的库可以使用比如:numpy.linalog.lstsq例子.scipy.stats.linregress例子.panda ...
- Caffe学习系列(13):数据可视化环境(python接口)配置
caffe程序是由c++语言写的,本身是不带数据可视化功能的.只能借助其它的库或接口,如opencv, python或matlab.大部分人使用python接口来进行可视化,因为python出了个比较 ...
- Fragment中监听onKey事件,没你想象的那么难。
项目中越来越多的用到Fragment,在用Fragment取代TabHost的时候遇到了一个问题,我们都知道,TabHost的Tab为Activity实例,有OnKey事件,但是Fragment中没有 ...