利用字典索引功能制作一个选择搜索功能

 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

 

posted on 2018-10-31 14:08  Big"G"  阅读(346)  评论(0)    收藏  举报