zoukankan      html  css  js  c++  java
  • 小案例:城市三级列表

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

     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("	",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("		",k)
    46 
    47                     choice3 = input("请选择区域或者b返回上层q退出:")                          #选择区域
    48                     if choice3 in menus[choice][choice2]:                   #检查区域是否存在
    49                             for m in menus[choice][choice2][choice3]:       #打印区域单位
    50                                 print("			",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()
  • 相关阅读:
    java 的 线程池应用和实践
    拦截信息短信息并转发到指定手机
    分享 UC优视 的android程序员面试题
    解释通讯协议中的xml
    设计模式工厂模式
    MongoDB基础教程系列第一篇 进入MongoDB世界
    Docx组件读写Word文档介绍
    [转]Oracle数据库逻辑增量备份之exp/imp
    JSON文件读取
    JAVA综合--如何掌握JDK1.5枚举类型[转]
  • 原文地址:https://www.cnblogs.com/dabingya/p/6198511.html
Copyright © 2011-2022 走看看