>  기사  >  백엔드 개발  >  Python 3단계 디렉터리 표시 방법

Python 3단계 디렉터리 표시 방법

高洛峰
高洛峰원래의
2017-02-24 15:26:081720검색

요구사항:

1. 3단계 메뉴

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을 입력하면 "China" 하위 디렉토리가 표시되고, 1을 입력하면 "China" 하위 디렉토리가 표시됩니다. "Hebei", 아래 그림과 같이


Python 3단계 디렉터리 표시 방법

2) 아래 그림과 같이 직접 [q]를 입력하여 프로그램을 종료합니다. 🎜>


Python 3단계 디렉터리 표시 방법3) 1차 정상적으로 디렉토리에 진입한 후, 2차 디렉토리에 [b]를 입력하고, 상위 디렉토리로 돌아갑니다. 아래 그림은


Python 3단계 디렉터리 표시 방법4) 정상적으로 1단계 디렉터리에 들어가고, 전체 프로그램을 바로 종료하려면 2단계 디렉터리에 [q]를 입력하고, 아래 그림과 같습니다:


Python 3단계 디렉터리 표시 방법

참고: 이 프로그램은 python3.0 이상에만 적용 가능합니다. python2.7인 경우 수정하세요.


위는 편집자가 소개한 Python 3단계 디렉토리 표시 구현 방법입니다. 궁금한 점이 있으면 문의해 주세요. 나에게 메시지를 남겨주시면 시간 내에 답변해 드리겠습니다. 또한 PHP 중국어 웹사이트를 지원해 주신 모든 분들께 감사드립니다!

Python 3단계 디렉토리 표시 방법에 관한 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.