1. 程式人生 > >利用字典索引功能製作一個選擇搜尋功能

利用字典索引功能製作一個選擇搜尋功能

 1 dic = {
 2     "植物":
 3         {"草本植物":
 4              ["牽牛花", "瓜葉菊", "葫蘆", "翠菊", "冬小麥", "甜菜"],
 5          "木本植物":
 6              ["喬木", "灌木", "半灌木", "如鬆", "", ""],
 7          "水生植物":
 8              ["荷花", "千屈菜", "菖蒲", "黃菖蒲", "水蔥", "再力花", "梭魚草"]},
 9     "動物":
10         {"兩棲動物":
11              ["
山龜", "山鱉", "石蛙", "娃娃魚", "蟾蜍", "", "鱷魚", "蜥蜴", ""], 12 "禽類": 13 ["雉雞", "原雞", "長鳴雞", "昌國雞", "鬥雞", "長尾雞", "烏骨雞"], 14 "哺乳類動物": 15 ["", "", "", "鹿", "", "", "", "樹懶", "斑馬", ""]}} 16 17 li = [] 18 go = True 19 while go: 20 for i, v in enumerate(dic, 1):
21 print(i, v) 22 li.append(v) 23 u_c = input("輸入你想要選擇的數字") 24 u_c = int(u_c) 25 li1 = [] 26 while go: 27 for i, v in enumerate(dic[li[u_c-1]], 1): 28 print(i, v) 29 li1.append(v) 30 u_c1 = input(">>>>>>>") 31
a = u_c1.isalpha() 32 if a == True: 33 u_c1 = u_c1.lower() 34 if u_c1 == "b": 35 li = [] 36 break 37 elif u_c1 == "q": 38 go = False 39 break 40 else: 41 u_c1 = int(u_c1) 42 while go: 43 for v in dic[li[u_c-1]][li1[u_c1-1]]: 44 print(v) 45 u_c2 = input(">>>>>>>") 46 u_c2 = u_c2.lower() 47 if u_c2 == "b": 48 li1 = [] 49 break 50 elif u_c2 == "q": 51 go = False 52 break