Python编写地区选择-Dict

‘‘‘
Mutselect of the place name.

1.1-3 to Three layer
2."q" to exit.
3."b" to back.
4.other words to retry.
‘‘‘
KyeWords=(‘1‘,‘2‘,‘3‘,‘q‘,‘Q‘)
PlaceName={"辽宁":{"大连":("高新","中山"),"沈阳":("铁西","浑南"),"葫芦岛":("莲山","兴城")},
      "吉林":{"长春":("大洼","高天"),"四平":("二道河","路阳"),"通辽":("通化","黑道")},
      "黑龙江":{"哈尔":("坪山","故阳"),"大庆":("黑油","千多"),"漠河":("俄国","最北")}}

def Province(PlaceName):        #提取省份到列表
    ProvinceList=[]
    j=1
    for i in PlaceName.keys():
        ProvinceList=ProvinceList+[i]
        print(j,‘.‘,i)
        j+=1
    return (ProvinceList)

def JugdeInput(InputList):
    ProName=""
    PrValue=input("Please select Provide number,press ‘q‘ to exit:")
    if PrValue==‘1‘ :
        ProName=InputList[0]
    elif PrValue==‘2‘:
        ProName=InputList[1]
    elif PrValue==‘3‘:
        ProName=InputList[2]
    elif PrValue==‘q‘ or PrValue==‘Q‘:
        print("tuichu")
        return(‘0‘)
    elif PrValue==‘b‘ or PrValue==‘B‘:
        return(‘-1‘)
    else:
        return

    print("您选择%s,以下是它的1下属区域:"%ProName)
    return(ProName)

while True:
    ProvinceLists=Province(PlaceName)
    aaaa=JugdeInput(ProvinceLists)
    if aaaa==‘0‘:
        break
    elif PlaceName.__contains__(aaaa):

        CityName=PlaceName[aaaa]
        while True:
            CityLists=Province(CityName)
            bbbb= JugdeInput(CityLists)
            if bbbb==‘0‘:
                aaaa=‘0‘
                break
            elif CityName.__contains__(bbbb):

                CountryList=CityName[bbbb]
                for name in CountryList:
                    print(name)
                while True:
                    Lastvalue=input("Please press ‘b‘ to return or ‘q‘ to quit:")
                    if Lastvalue==‘q‘ or Lastvalue==‘Q‘:
                        bbbb=‘0‘
                        aaaa=‘0‘
                        break
                    elif Lastvalue==‘b‘ or Lastvalue==‘B‘:
                        break
                    else:
                        continue
            elif bbbb==‘-1‘:
                break

            
            if aaaa==‘0‘:
                break
        if aaaa==‘0‘:
            break
print(‘本次查询已经结束!‘)

Python的list,dict方法没有记全,还需要加强.不知道3.0为啥不向下兼容2.0,看书都看混了,大家一定要注意!

时间: 2024-08-08 08:45:25

Python编写地区选择-Dict的相关文章

使用C语言为python编写动态模块(1)--从底层深度解析python中的对象以及变量

楔子 我们知道可以通过使用C语言编写动态链接库的方式来给python加速,但是方式是通过ctypes来加载,通过类CDLL将动态链接库加载进来得到一个对象之后,通过这个对象来调用动态链接库里面的函数.那么问题来了,我们可不可以使用C语言为python编写模块呢?然后在使用的时候不使用ctypes加载动态库的方式,而是通过python的关键字import进行加载. 答案是可以的,我们知道可以通过编写py文件的方式来得到一个模块,那么也可以使用C语言来编写C源文件,然后再通过python解释器进行编

使用C语言为python编写动态模块(2)--解析python中的对象如何在C语言中传递并返回

楔子 编写扩展模块,需要有python源码层面的知识,我们之前介绍了python中的对象.但是对于编写扩展模块来讲还远远不够,因为里面还需要有python中模块的知识,比如:如何创建一个模块.如何初始化python环境等等.因此我们还需要了解一些前奏的知识,如果你的python基础比较好的话,那么我相信你一定能看懂,当然我们一开始只是介绍一个大概,至于细节方面我们会在真正编写扩展模块的时候会说. 关于使用C为python编写扩展模块,我前面还有一篇博客,强烈建议先去看那篇博客,对你了解Pytho

用Python编写博客导出工具

用Python编写博客导出工具 罗朝辉 (http://kesalin.github.io/) CC 许可,转载请注明出处 写在前面的话 我在 github 上用 octopress 搭建了个人博客,octopress 使用Markdown语法编写博文.之前我在CSDN博客上也写过不少的技术博文,都说自己的孩子再丑也是个宝,所以就起了把CSDN博客里面的文章导出到个人博客上的念头.刚开始想找个工具把CSDN博客导出为xml或文本,然后再把xml或文本转换为Markdown博文.可惜搜了一下现有博

python编写网络抓包分析脚本

python编写网络抓包分析脚本 写网络抓包分析脚本,一个称手的sniffer工具是必不可少的,我习惯用Ethereal,简单,易用,基于winpcap的一个开源的软件 Ethereal自带许多协议的 decoder,但是它的架构并不灵活,如果你要加入一个自己定义的的解码器,得去修改Ethereal的代码,再重新编译,相当的烦琐 对于一般的明文协议,没有什么问题,但是对于加密协议,比如网络游戏,客户端程序一般会在刚连接上的时候,发送一个随机密钥,而后的报文都会用这个密钥进 行加密,诸如此类.要想

python 编写三级菜单

python版本 python3.5 所需用到的知识: 1,字典,列表 2,for while循环 查看代码 cat caidan.py #!/usr/bin/env python#_*_ coding:utf-8 _*_ import sys #列出商品的种类shopping = { "京东":{ "服装城":["女装","男装","童装"], "电器城":["电脑"

使用Python编写一个渗透测试探测器

本篇将会涉及: 资源探测 一个有用的字典资源 第一个暴力探测器 资源探测 资源探测在渗透测试中还是属于资源的映射和信息的收集阶段. 主要有以下三个类型: 字典攻击 暴力破解 模糊测试 字典攻击,在破解密码或密钥的时候,通过自定义的字典文件,有针对性地尝试字典文件内所有的字典组合. 暴力破解,也叫做穷举法,按照特定的组合,进行枚举所有的组合.简单来说就是将密码进行逐个推算直到找出真正的密码为止. 模糊测试,指通过向目标系统提供非预期性的输入并监视其发生的异常结果来发现目标系统的漏洞. 资源探测的作

Python编写的memcached启动脚本

Python编写memcached启动脚本 一.rc 脚本的start.stop.restart.status方法 #/usr/bin/env python # -*- coding:utf-8 -*- # @time   :2018/1/12 19:11 # @Author :FengXiaoqing # @file   :rc.py import os import sys from subprocess import Popen,PIPE class Process(object):   

js组件开发-移动端地区选择控件mobile-select-area

移动端地区选择控件mobile-select-area 由于之前的[js开源组件开发]js手机联动选择地区仿ios 开源git 很受欢迎,于是我又对其进行了一些优化,包括可选的范围变大了,添加了默认空首地址的功能,也添加了更多api参数,首先我们先来看下这次的效果图. 它的github地址请点击https://github.com/tianxiangbing/mobile-select-area 它的demo演示请点击 http://www.lovewebgames.com/jsmodule/m

python编写登录接口(上)

中途经过了好几天都没有动手了,得坚持下去啊刚看了Alex老师的视频,其中有个题目如下:编写登录接口-输入用户密码-认证成功后显示欢迎信息-输错三次后锁定 # -*- coding: cp936 -*-#用户名保存在一个文件名为user.txt文件中import os,stringtmp=file('C:\Users\hityxg\Desktop\user.txt')username=file('C:\Users\hityxg\Desktop\username.txt','w')b=tmp.rea