Python123 县区查询

这篇具有很好参考价值的文章主要介绍了Python123 县区查询。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

描述

附件中的文本文件里包含河北省的地区信息,‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

文件第一行为省名和地级市名,其他每行的第一个地名为地级市名,后面地名为该地区的下辖区、县和县级市的名称,如下所示:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

河北,石家庄,唐山,秦皇岛,邯郸,邢台,保定,张家口,承德,沧州,廊坊,衡水 石家庄,长安区,桥东区,......,藁城市,鹿泉市 唐山,路南区,路北区,......,遵化县,迁安县 秦皇岛,海港区,三海关区......,抚宁县,卢龙县 邯郸,邯山区,丛台区,......,曲周县,武安县 邢台,桥东区,桥西区,......,南宫市,沙河西 保定,新市区,北市区,......,安国市,高碑店市 张家口,桥东区,桥西区,......,赤城县,崇礼县 承德,双桥区,双滦区,......,围场蒙古做自治县 沧州,新华区,运河区,......,河间市,黄骅市 廊坊,安次区,广阳区,......,三河市,霸州市 衡水,桃城区,枣强县,......,深州市,冀州县‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

下面代码可以将该文件的内容读到列表中,运行这段代码,查看输出的列表内容,完成要求的操作:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

with open('hebei.txt', 'r', encoding='utf-8') as file: district_ls = [x.split(',') for x in file] print(district_ls)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

(1)如果用户输入的是地级市名,以列表形式输出其下辖所有下辖区、县和县级市名称。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

(2)如果用户输入的是市辖区、县或县级市名,则输出其上一级的地级市名,若有的市辖区名在不同地级市中同时存在时,输出全部地级市名。

输入格式‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

输入一个地区或县区名‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

输出格式‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

输出其下辖所有区县名称或其上一级的地级区名(有的县区名或能在不同地级区中同时存在,则分多行打印几个上级地区名。)

示例1

输入:唐山

输出:['路南区', '路北区', '古治区', '开平区', '丰南区', '丰润区', '曹妃甸区', '滦县', '滦南县', '乐亭县', '迁西县', '玉田县', '遵化县', '迁安县']

示例2

输入:鸡泽县

输出:邯郸

有小伙伴问这道题,所以写在这了。

话不多说,上代码和注释:

with open('hebei.txt', 'r', encoding='utf-8') as file:#打开名为 hebei.txt 的文件,使用 utf-8 编码读取
   ls = [x.replace("\n","").split(',') for x in file]#将文件中每一行的末尾的换行符'\n'删除并用逗号分隔开每个元素
   #最后将每行转换成列表,存储到名为 ls 的列表中
j=0
i=0
s=input()#用户输入地区或县区名,并将其存储到变量s中
if s in ls[0]:
    for i in range(0,len(ls[0])):
        if s==ls[0][i]:
            j = i
            break
#判断用户输入的地区或县区名s是否在列表ls中第一行ls[0]中,如果存在则进行以下操作:
#循环遍历列表ls中第一行ls[0]中的所有元素,如果找到与用户输入的地区或县区名s相同的元素,则将变量j赋值为该元素的下标,退出循环
    ls1=[]
    for i in range(1,len(ls[j])):
        ls1.append(ls[j][i])
    print(ls1)
#则遍历ls中第j行中除第一个元素外的所有元素,将这些元素存储到一个新的列表ls1中,并将其输出
else:
    for i in range(0,len(ls)):
        for j in range(0,len(ls[i])):
            if s==ls[i][j]:
                print(ls[i][0])
#如果用户输入的地区或县区名s不在列表ls中第一行ls[0]中,则遍历列表ls中所有行及每行中的所有元素,
#如果找到与用户输入的地区或县区名s相同的元素,则输出该元素所在行的第一个元素,即其上一级的地级区名

......这么写下来,感觉就没什么好讲的了

看注释理解吧233

Ps:不要关注我,关注就拉黑,不想被关注捏

                                                                                                                     ——快乐的小马文章来源地址https://www.toymoban.com/news/detail-517372.html

到了这里,关于Python123 县区查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python学习15:恺撒密码 B(python123)

    恺撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪

    2024年02月02日
    浏览(40)
  • Python123 作业题答案

    制作不易,点个赞吧*/~ 目录 第一章 世界,你好! 圆面积的计算 S 说句心里话 A 第二章 字符串逆序输出 格式化输出 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪

    2023年04月17日
    浏览(45)
  • 【Python123】练习1: Python基本语法元素 (第1周)

    这是\\\"实例\\\"题,与课上讲解实例相同,请作答检验学习效果。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬

    2023年04月10日
    浏览(45)
  • Python学习9:对指定r计算圆的面积(python123)

    平台·:python123 编写函数getCircleArea(r),对给定的参数r计算圆的面积,并返回 首先读入n(n=0),然后依次读入n个半径r1,r2,...,rn,以这些半径为参数依次调用getCircleArea函数,得到对应圆的面积并输出。 要求:将虚线下的代码复制到答题区域、补充完善后再提交。 第一行输入n(

    2024年02月01日
    浏览(76)
  • Python123选择题练习+解析(1~150)

     答案解析:递归函数是指函数内部包含对本函数的再次调用。 答案解析:每个递归函数至少存在一个基例    答案解析:函数的作用是复用代码、增强代码可读性、降低编程复杂度,而并不能提高代码的执行速度。  答案解析:python里有可变对象和不可变对象之分。只有传

    2024年02月06日
    浏览(51)
  • python百钱买百鸡问题代码,百钱买百鸡python123编程

    大家好,小编为大家解答python百钱买百鸡问题,共有几种方案的问题。很多人还不知道python123百钱买百鸡从小到大排序,现在让我们一起来看看吧! 问题描述         百钱买百鸡:1只公鸡5块钱,1只母鸡3块钱,3只小鸡1块钱,现在要用100块钱买100只鸡,问公鸡、母鸡、小鸡

    2024年04月11日
    浏览(76)
  • Python123:统计学生成绩、统计学生平均成绩与及格人数、成绩转换(C语言)

    1、统计学生成绩 题目 :本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则: 大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。 输入格式: 输入在第一行中给出

    2024年02月06日
    浏览(60)
  • python123输出N以内的所有素数&哥德巴赫猜想&扑克牌游戏

    描述 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬ 编程找出N(即小

    2023年04月18日
    浏览(41)
  • uniapp小程序使用省市县区选择器picker

    框架是uview2.0 文件  city.js https://www.aliyundrive.com/s/mawbBRrcbr7    密码 59ny 文件放到项目的根目录utils文件内了 代码如下 html: 如果跟我一样是在框架的form组件中使用 且存在input输入框的情况下 可能会造成软键盘和picker同时弹出的情况   这种情况可以参考uniapp小程序点击输入

    2024年02月11日
    浏览(30)
  • 字符串查询--Python

    str1 = \\\'hello python\\\'  index 需求:查找p所在的索引位置  格式: 字符串.index(self(不用传值), sub(子字符串), start(起始位置), end(结束位置)) print(str1.index(\\\'p\\\'))  # 6 如果字符串中含有多个子字符串,则会返回指定范围内的从左至右的第一个查找到的子字符串位置索引 print(str1.index(\\\'o\\\'))  #

    2024年02月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包