流程圖: Code: 學習感想: 剛開始學習Python沒有太久,這個是第二個作業,寫了很長時間,寫完後要求都能實現,但是有些代碼重覆了3次讓我覺得很low,雖然現在不知道怎麼改,畢竟掌握的知識還在少數。等以後學了新知識後再回來優化和簡化代碼! ...
流程圖:
Code:
1 # Author:P J J 2 ''' 3 4 作業二:多級菜單 5 三級菜單 6 可依次選擇進入各子菜單 7 所需新知識點:列表、字典 8 ''' 9 10 date={ 11 '雲南':{'昆明市':{ 12 '五華區':{'青少年宮','121大街'}, 13 '西山區':{'月牙塘公園','耀龍康城'}, 14 '盤龍區':{}}, 15 '曲靖市':{'麒麟區','宣威市','羅平縣'}, 16 '玉溪市':{'紅塔區','澄江縣','華寧縣'} 17 }, 18 '北京':{ 19 '朝陽':{'國貿','東直門'}, 20 '昌平':{ '沙河','老男孩','北航',}, 21 '朝陽':{} 22 }, 23 '上海':{ 24 '浦東':{}, 25 '虹口':{}, 26 '寶山':{}, 27 }, 28 } 29 flag=True 30 while flag: 31 for i in date: 32 print(i) 33 choice=input("選擇進入第一層:") 34 if choice in date: 35 while flag: 36 for k in date[choice]: 37 print("\t",k) 38 choice2=input("選擇進入第二層:") 39 if choice2 in date[choice]: 40 while flag: 41 for j in date[choice][choice2]: 42 print("\t\t",j) 43 choice3 = input("選擇進入第三層:") 44 if choice3 in date[choice][choice2]: 45 for l in date[choice][choice2][choice3]: 46 print("\t\t\t",l) 47 choice4=input("已經到最後一層,按b返回上一層:") 48 if choice4=="b": 49 pass 50 elif choice4=="q": 51 print("退出!") 52 flag=False 53 elif choice3 =="b": 54 break 55 elif choice3=="q": 56 flag = False 57 elif choice2=="b": 58 break 59 elif choice2=="q": 60 flag = False 61 elif choice=="b": 62 print("已經是最頂層,無法返回!") 63 elif choice=="q": 64 flag = False
學習感想:
剛開始學習Python沒有太久,這個是第二個作業,寫了很長時間,寫完後要求都能實現,但是有些代碼重覆了3次讓我覺得很low,雖然現在不知道怎麼改,畢竟掌握的知識還在少數。等以後學了新知識後再回來優化和簡化代碼!