首页 > 代码库 > 小案例:城市三级列表

小案例:城市三级列表

   我还没有学函数,所有只能用列表和字典做了,等后面学了函数再优化吧。

 1 #Author BigD
 2 # -*- coding:utf-8 -*-
 3 
 4 #城市三级列表
 5 
 6 
 7 menus = {
 8     "北京":{
 9         "海淀":{},
10         "朝阳":{
11             "望京":["奔驰","陌陌"],
12             "国贸":["CICC","HP"],
13             "东直门":["Advent","飞信"]
14         },
15         "昌平":{}
16     },
17     "新疆":{
18         "乌鲁木齐":{},
19         "石河子":{},
20         "伊犁":{},
21     },
22     "广州":{
23         "东莞":{},
24         "常熟":{},
25         "佛山":{},
26     }
27 }
28 
29 
30 
31 while True:
32     for i in menus:                                                         #打印省份列表
33         print(i)
34 
35     choice = input("请选择省份或者q退出:")                                           #选择省份
36     if choice in menus:                                                     #判断省份是否在
37         while True:
38             for j in menus[choice]:                                         #打印城市列表
39                 print("\t",j)
40 
41             choice2 = input("请选择市或b上层q退出:")                                    #选择城市
42             if choice2 in menus[choice]:                                    #判断城市是否在
43                 while True:
44                     for k in menus[choice][choice2]:                        #打印区域列表
45                         print("\t\t",k)
46 
47                     choice3 = input("请选择区域或者b返回上层q退出:")                          #选择区域
48                     if choice3 in menus[choice][choice2]:                   #检查区域是否存在
49                             for m in menus[choice][choice2][choice3]:       #打印区域单位
50                                 print("\t\t\t",m)
51 
52                             choice4 = input("最后一层了,按b返回上层")       #底层,b返回
53                             if choice4 == "b":
54                                 pass
55                     if choice3 == "b":
56                         break
57                     elif choice3 == "q":
58                         exit()
59             if choice2 == "b":
60                 break
61             elif choice2 == "q":
62                 exit()
63     if choice == "q":
64         exit()

 

小案例:城市三级列表