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 相关文章推荐
详解JavaScript编程中的window与window.screen对象
Oct 26 Python
深入理解python try异常处理机制
Jun 01 Python
详解python并发获取snmp信息及性能测试
Mar 27 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
使用Python操作excel文件的实例代码
Oct 15 Python
Python实现购物车程序
Apr 16 Python
对python中使用requests模块参数编码的不同处理方法
May 18 Python
详解Python字符串切片
May 20 Python
python读文件的步骤
Oct 08 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
python中如何使用insert函数
Jan 09 Python
获取CSDN文章内容并转换为markdown文本的python
Sep 06 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操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
react路由配置方式详解
2017/08/07 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
原生js实现购物车
2020/09/23 Javascript
简单谈谈python基本数据类型
2018/09/26 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
pycharm显示远程图片的实现
2019/11/04 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
打架检讨书100字
2014/01/08 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python