小案例:城市三级列表

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

 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()
时间: 2024-10-26 16:25:57

小案例:城市三级列表的相关文章

Android JSON解析库Gson和Fast-json的使用对比和图书列表小案例

Android JSON解析库Gson和Fast-json的使用对比和图书列表小案例 继上篇json解析,我用了原生的json解析,但是在有些情况下我们不得不承认,一些优秀的json解析框架确实十分的好用,今天我们为了博客的保质保量,也就不分开写,我们直接拿比较火的Gson和Fast-json来使用,末尾在进行一些分析 Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示 一.各有千秋 两大解析库的东家都是巨头,一个来自于Google官方,一个来自阿里巴巴,我们这

[jQuery学习系列六]6-jQuery实际操作小案例

前言最后在这里po上jQuery的几个小案例. Jquery例子1_占位符使用需求: 点击第一个按钮后 自动去check 后面是否有按钮没有选中, 如有则提示错误消息. <html> <head> <script type="text/javascript"> function check() { String.prototype.format = function(){ var args = arguments; return this.repla

Windows Server之浅谈SMB以及SMB小案例分享

SMB由来 服务器消息区块(英语:Server Message Block,缩写为SMB,服务器消息区块),又称网络文件共享系统(英语:Common Internet File System,缩写为CIFS),一种应用层网络传输协议,由微软开发,主要功能是使网络上的机器能够计算机文件.打印机.串行端口和通讯等资源.它也提供经认证的进程间通信机能.它主要用在装有Microsoft Windows的机器上,在这样的机器上被称为Microsoft Windows Network. SMB版本 OS W

Cookie小案例-----记住浏览过的商品记录

Cookie小案例------记住浏览过的商品记录 我们知道,这个功能在电商项目中很常见.这里处理请求和页面显示都是由servlet实现,主要是为了体现cookie的作用, 实现功能如下: 1,点击购买的商品后,显示到另一页面 2,记住用户浏览过的商品,并在页面时中显示 3,当浏览过的数量超过最大值限度时,最下面一个商品被挤下去 4,当浏览过的商品本身就在浏览记录中,显示列表将其从中间移到最上面 显示一打开网站的样子和显示用户的浏览记录: package cn.itcast.cookie; im

Session小案例-----简单购物车的使用

Session小案例-----简单购物车的使用 同上篇一样,这里的处理请求和页面显示同样用的都是servlet. 功能实现如下: 1,显示网站的所有商品 2,用户点击购买后,能够记住用户选择的商品 3,实现了多个会话共享一个session 4, 实现了浏览器禁用cookie后数据共享问题的处理 首页: package cn.itcast.shopping; import java.io.IOException; import java.io.PrintWriter; import java.io

宝宝情商教育 小案例

一. 父母健康的教养方式与示范作用 家庭是孩子人生的第一个环境,亲子关系是孩子建立的第一个人际关系.孩子对待自己的情绪和环境的态度很大程度上是在家庭中形成的.父母的教养方式,家庭内部的氛围对孩子情商的发展起着至为关键的作用. 比如我们上面讲到影响情商的要素中的敏感程度.人对痛苦的敏感程度不同,跟早期的童年生活环境和父母的教养态度有直接关系.早年困苦的孩子相对于家境富 裕的孩子更容易忍受物质的困乏和身体的劳累,农村的孩子往往比城市的孩子更努力.但是父母的教养方式和教育要求对孩子也起到极大程度的左右

css小案例:导航栏特效

css小案例:导航栏特效,实现如下图所示效果: 首先可以将html代码写出: 1 <nav class="cl-effect-1"> 2 <a href="#">Umbrella</a> 3 <a href="#">Ineffable</a> 4 <a href="#">Lilt</a> 5 <a href="#"&g

android闹钟小案例之知识点总结

上一篇文章对近期做的小闹钟做了功能阐述,现在来总结下整个开发过程中所用到的一些知识点: 1.TimePicker的监听 TimePicker控件是整个应用的核心,其它的操作都得基于对该控件的正确操控.对该控件的操作重要就是为其设置监听器,在监听事件中获取用户设置的时间. private Calendar calendar=Calendar.getInstance();//创建calendar对象 private class OnTimeChangedListenerImpl implements

DevExpress控件的treeList完整小案例

这篇内容对刚接触treeList的程序员来说,会有一定的帮助. 以下会以一个小案例来讲解treeList的一些属性方法及事件 这是程序的窗体,frmTableMaintenance为窗体名,而groupControl1是一个分组控件,添加和修改都是 用同一个分组,也就是说,不管是添加还是修改,用的都是同一个页面,而button跟随操作的变化而变化 首先,加载树,即将数据绑定到treeList中 1 /// <summary> 2 /// 加载树 3 ///tl_TableMaintain是tr