Maison  >  Article  >  développement back-end  >  Méthode d'affichage du répertoire Python de troisième niveau

Méthode d'affichage du répertoire Python de troisième niveau

高洛峰
高洛峰original
2017-02-24 15:26:081763parcourir

Exigences :

1. Menu à trois niveaux

2 Vous pouvez choisir d'accéder à chaque sous-menu à tour de rôle, sélectionnez le numéro de série pour accéder au répertoire <.>

3. Entrez b pour revenir au répertoire de niveau supérieur et q pour quitter le répertoire modifié


Implémentation du code :

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

Effet de réussite :


1) Entrez normalement, entrez le numéro de série 1 respectivement pour afficher le répertoire subordonné de "Chine", puis entrez 1 pour afficher le subordonné répertoire de "Hebei", comme indiqué dans la figure ci-dessous :


Méthode daffichage du répertoire Python de troisième niveau

2). Entrez [q] directement pour quitter le programme, comme indiqué dans la figure ci-dessous. :


Méthode daffichage du répertoire Python de troisième niveau

3). Entrez normalement dans le répertoire de premier niveau, entrez [b] dans le répertoire de deuxième niveau, et revenez au répertoire de niveau supérieur, comme le montre la figure suivante :


Méthode daffichage du répertoire Python de troisième niveau

4), le répertoire de premier niveau est normal. Entrez, entrez [q] dans le répertoire de deuxième niveau pour quitter le l'intégralité du programme directement, comme le montre la figure ci-dessous :


Méthode daffichage du répertoire Python de troisième niveau

Remarque : ce programme ne convient qu'à python3 0 ou supérieur, si python2.7. , veuillez le modifier vous-même ;

Ce qui précède est la méthode d'implémentation de l'affichage du répertoire à trois niveaux Python introduite par l'éditeur. J'espère que cela sera utile à tout le monde. , laissez-moi un message et je vous répondrai à temps. Je voudrais également vous remercier tous pour votre soutien au site Web PHP chinois !

Pour plus d'articles liés aux méthodes d'affichage des répertoires de troisième niveau Python, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn