Python三级目录展示的实现方法


Posted in Python onSeptember 28, 2016

要求:

1、三级菜单

2、可依次选择进入各子菜单,选择序号进入目录

3、输入b返回上级目录,q退出更改目录

代码实现:

#!/bin/env python
#!--*--coding:utf-8 --*--
# ----*auth:freem*
import sys
#flag=True
#def flas():
#flag=False;
#定义字典包括,国家,州(省),市
dic={'中国':{'河北':('石家庄','邢台','衡水',),'北京':('昌平','海淀','朝阳',),'山西':('太原','大同','运程',)},'美国':{'纽约州':('纽约市','罗彻斯特','水牛城',),'加利福利亚州':('洛杉矶','好莱坞','阿罕布拉',),'宾夕法尼亚州':('费城','伯利恒','华盛顿',)},'澳大利亚':{'维多利亚州':('墨尔本','吉朗','巴里迪',),'西澳大利亚州':('马扎尔','柏斯','费里曼图',),'南澳大利亚州':('阿德莱德','内陆','巴罗莎'),}}
#print(dic['中国']['河北'])
dic_dir={1:"中国",2:"美国",3:"澳大利亚",} #定义国家跟序号的对应关系
dic_dirtt={1:("河北","北京","山西"),2:("纽约州","加利福利亚州","宾夕法尼亚州",),3:("维多利亚州","西澳大利亚州","南澳大利亚州",)} #省(州)对应关系
#dic_dir01={1:"中国",2:"美国",3:"澳大利亚",}
#dic_dir02={1:"中国",2:"美国",3:"澳大利亚",}
'''for i in range(1,dic.__len__()+1):
print(i,":",dic.pop())'''
#print(dic["中国"]["河北"][1])
#print(["河北"][1])
def loop():
while True:
for i in range(1,dic.__len__()+1): #遍历字典长度,生成序号
print(i,':',dic_dir[i])
dir01=input("please input num or q[quit]:",)#选择对应序号输入以及输入返回上级目录标识
if dir01 in ['1','2','3']:#确认输入序号是否在['1','2','3']中
for j in range(1,dic.__len__()+1):
if int(dir01)==j:
print(">>",j,':',dic_dir[j],"\n") #打印所序号所对应的国家
for i in range(1, dic[dic_dir[j]].__len__() + 1):
print(">>>>",i, ':',dic_dirtt[j][i-1]) #遍历输出所选序号国家对应的省/州
dir02 = input("please input num or b[back] or q[quit]:", )#输入上级所需国家对应的省的序号
if dir02 in ['1', '2', '3']:
for k in range(1, dic[dic_dir[j]].__len__() + 1):#遍历省所对应字典所对应的长度,生成序号
if int(dir02) == k:
print("*******",k,":",dic_dirtt[j][k-1],"\n")
for h in range(1, dic[dic_dir[j]][dic_dirtt[j][k-1]].__len__() + 1):
print("*******^_^>>>>",h, ':',dic[dic_dir[j]][dic_dirtt[j][k-1]][h-1])#打印最终选择的省所对应的城市
print("------------------------------------------------")
# print(k, ':',dic_dirtt[j][k])
elif dir02=='b':
continue; #跳出上一级循环
elif dir02=='q':
return #跳出整个循环
#return False;
else:
print("please insert correct str,strat with higher dir!")
#print(i, ':', dic[dic_dir[j]])
# print(dic[dic_dir[j]])
elif dir01=='q':
break; #退出
else:
print("please insert correct str!")
if __name__=="__main__":
loop()

实现效果:

1)正常输入,分别输入序号1,展示“中国”的下级目录,接着输入1,展示“河北”的下级目录,如下图所示:

Python三级目录展示的实现方法

2)、直接输入[q],退出程序,如下图所示:

Python三级目录展示的实现方法

3)、第一级目录正常输入,第二级目录输入[b],返回上级目录,如下图所示:

Python三级目录展示的实现方法

4)、第一级目录正常输入,第二级目录输入[q],直接退出整个程序,如下图所示:

Python三级目录展示的实现方法

注:本程序仅适用python3.0以上,如若python2.7,请自行修改;

以上所述是小编给大家介绍的Python三级目录展示的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python sys.argv用法实例
May 28 Python
实例讲解Python中SocketServer模块处理网络请求的用法
Jun 28 Python
Python中的并发处理之asyncio包使用的详解
Apr 03 Python
python 重定向获取真实url的方法
May 11 Python
在Python中实现shuffle给列表洗牌
Nov 08 Python
Python闭包思想与用法浅析
Dec 27 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
python实现手势识别的示例(入门)
Apr 15 Python
Python ArgumentParse的subparser用法说明
Apr 20 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 Python
python3代码输出嵌套式对象实例详解
Dec 03 Python
使用numpy nonzero 找出非0元素
May 14 Python
Python黑帽编程 3.4 跨越VLAN详解
Sep 28 #Python
python 采集中文乱码问题的完美解决方法
Sep 27 #Python
20招让你的Python飞起来!
Sep 27 #Python
python搭建虚拟环境的步骤详解
Sep 27 #Python
利用python发送和接收邮件
Sep 27 #Python
实现python版本的按任意键继续/退出
Sep 26 #Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 #Python
You might like
屏蔽浏览器缓存另类方法
2006/10/09 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
php封装实现钉钉机器人报警接口的示例代码
2020/08/08 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
页面中js执行顺序
2009/11/09 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
Python中用max()方法求最大值的介绍
2015/05/15 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
解决python运行效率不高的问题
2020/07/20 Python
Django多个app urls配置代码实例
2020/11/26 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
轻化专业学生实习自我鉴定
2013/09/20 职场文书
应届生体育教师自荐信
2013/10/03 职场文书
中学生学习生活的自我评价
2013/10/26 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏