码迷,mamicode.com
首页 > 其他好文 > 详细

小案例:城市三级列表

时间:2016-12-19 19:19:49      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:bre   城市列表   北京   pass   字典   打印   ice   break   乌鲁木齐   

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

 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()

 

小案例:城市三级列表

标签:bre   城市列表   北京   pass   字典   打印   ice   break   乌鲁木齐   

原文地址:http://www.cnblogs.com/dabingya/p/6198511.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!