• 小案例:城市三级列表


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

     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()
  • 相关阅读:
    Android——监听事件OnLongClickListener
    Android——edittext的几个属性
    源码安装Postgresql9.4.1
    添加产品唯一性限制以后,复制按钮不能使用
    [转载]git 忽略某些文件
    grep 命令搜索 带空格的字符
    听故事学会计笔记
    利用Python的三元表达式解决Odoo中工资条中城镇、农村保险的问题
    8.0 Qweb 报表编写步骤
    Buff系统
  • 原文地址:https://www.cnblogs.com/dabingya/p/6198511.html
Copyright © 2020-2023  润新知