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中使用enumerate函数遍历元素实例
Jun 16 Python
python获得两个数组交集、并集、差集的方法
Mar 27 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
python之DataFrame实现excel合并单元格
Feb 22 Python
python3中property使用方法详解
Apr 23 Python
Python中使用双下划线防止类属性被覆盖问题
Jun 27 Python
numpy.transpose()实现数组的转置例子
Dec 02 Python
python轮询机制控制led实例
May 03 Python
基于Python测试程序是否有错误
May 16 Python
python利用os模块编写文件复制功能——copy()函数用法
Jul 13 Python
Python趣味实战之手把手教你实现举牌小人生成器
Jun 07 Python
Python实现双向链表
May 25 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
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
基于jquery的滑动样例代码
2010/11/20 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
jquery选择器使用详解
2014/04/08 Javascript
JavaScript window.location对象
2014/11/14 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
对angular4子路由&辅助路由详解
2018/10/09 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
Python遍历指定文件及文件夹的方法
2015/05/09 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
python实现贪吃蛇小游戏
2020/03/21 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
python入门之井字棋小游戏
2020/03/05 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
大专自我鉴定范文
2013/10/01 职场文书
领导视察欢迎词
2014/01/15 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
销售开票员岗位职责
2015/04/15 职场文书
护士2015年终工作总结
2015/04/29 职场文书
学籍证明模板
2015/06/18 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
Python if else条件语句形式详解
2022/03/24 Python