编程题
1、身份证城市定位程序
现有湖南省各城市所对应的身份证代号,现要求从键盘输入一个人的身份证号码,根据提供的湖南省各城市的代号,输出该人所在城市,程序编写要求如下
湖南省各城市的代号是放在名为list_id的列表中,若查找到相应代号,则输出对应城市名称,如:"您所在的城市是:长沙市,若未査找到相应代码,则输出"未找到您所在的城市!"list_id=["4301","长沙市","4302","株洲市","4303","湘潭市","4304","衡阳市","4305","邵阳市","4306","岳阳市", "4307","常德市","4308","张家界市","4309","益阳市","4310","郴州市","4311","永州市","4312","怀化市","4313","娄底市", "4321","株洲市","4322","岳阳地区","4323","益阳市","4325","娄底市","4326","邵阳市","4327","衡阳市", "4328","郴州市","4329","永州市","4330","怀化市","4331","湘西土家族苗族自治州"]
思路分析
1、主要用到的知识点:列表的查找in 或者 not in 和定位函数 index。
2、通过列表的查找函数查找相应的城市代号,输出对应的城市名,城市名为位于列表中该城市代码的后一个元素。
编程实现#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Author : 青松
# @Time : 2020/3/23 16:57
# @Site : www.itclub16
list_id=["4301","长沙市","4302","株洲市","4303","湘潭市","4304","衡阳市","4305","邵阳市","4306","岳阳市",
"4307","常德市","4308","张家界市","4309","益阳市","4310","郴州市","4311","永州市","4312","怀化市","4313","娄底市",
"4321","株洲市","4322","岳阳地区","4323","益阳市","4325","娄底市","4326","邵阳市","4327","衡阳市",
"4328","郴州市","4329","永州市","4330","怀化市","4331","湘西土家族苗族自治州"]
#输入身份证号
str_id=input("请输入您的身份证号码:")
#获取身份证号的城市id
city_id=str_id[0:4]
if city_id in list_id:
index=list_id.index(city_id)
print("您出生的城市是:"+list_id[index+1])
else:
print("未找到您出生的城市!")
运行结果
本文发布于:2024-01-28 03:33:42,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063840294486.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |