Python身份证检索信息

该程序要求用户输入身份证号码,通过一系列函数进行处理。qua()函数确定月份对应的季度,days()计算日期在当年的位置,animal()根据年份确定属相,getArea()从身份证号码获取地区和性别信息。程序在输入年份为0时终止,并需对输入数据的有效性进行验证,确保身份证号码为18位。
摘要由CSDN通过智能技术生成

从键盘上输入你的身份证号码,调用下列函数完成各项功能,输出结果在主函数中完成。

要求:在输入数据时可以循环输入,当输入年份为0时程序终止。对输入数据的有效性进行判断,身份证号码必须为18位。

函数:

1)编写函数qua(month)判断输入的年月日所属季度,并把值返回主函数。

2)编写函数days(year,month,day)根据年月日计算这是一年的第几天,返回天数到主函数中输出。

3)编写函数animal(year)判断输入的年是哪个属相,返回主函数中输出属相,输出格式为”我的属相为X”。

提示:属相定义字符串为str1 = "猴鸡狗猪鼠牛虎兔龙蛇马羊",属相运算采用 year%12

4)编写函数getArea(sfzh)通过身份证号码返回地区名称和性别。

  1. 身份证前两位与字典area中的key值比较获取地区名称;
  2. 身份证的倒数第二位(奇数为男生,偶数为女生)。

提示:此函数返回值为两个数据利用列表类型返回 例return [“地区名称”,”男生”]

字典area的数据为

area={"11":"北京","12":"天津","13":"河北","14":"山西","15":"内蒙古","21":"辽宁","22":"吉林","23":"黑龙江","31":"上海","32":"江苏","33":"浙江","34":"安徽","35":"福建","36":"江西","37":"山东","41":"河南","42":"湖北","43":"湖南","44":"广东","45":"广西","46":"海南","50":"重庆","51":"四川","52":"贵州","53":"云南","54":"西藏","61":"陕西","62":"甘肃","63":"青海","64":"宁夏","65":"新疆","71":"台湾","81":"香港","82":"澳门","91":"国外"}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 身份证信息识别是指使用 Python 编程语言来实现对身份证信息的自动提取和识别。在进行身份证信息识别时,我们可以利用 Python 的相关库和技术来完成以下几个步骤: 1. 图像预处理:首先,我们需要将身份证图像进行预处理,包括图像的裁剪、缩放、灰度化和二值化等操作,使得图像更适合进行后续的信息提取和识别。 2. 文字提取:使用 Python 的 OCR(光学字符识别)库,如 Tesseract,将图像中的文字提取出来。身份证上包含了姓名、性别、民族、出生日期、住址等信息,可以通过正则表达式或其他方法从提取的文字中找到并提取这些信息。 3. 信息识别:通过对提取到的文本进行处理和分析,我们可以使用 Python 的字符串操作和正则表达式来识别出身份证上的各个字段信息。例如,可以通过姓名的特定格式、性别的关键词、出生日期的日期格式和住址等关键词来提取这些信息。 4. 结果输出:最后,我们可以使用 Python 的输出函数,将提取到的身份证信息输出到控制台或保存到文件中,以便后续使用或进一步处理。 需要注意的是,身份证信息识别是一个复杂的任务,图像质量、文字模糊度、背景噪声等因素都可能对识别结果产生影响。因此,在实际应用中,可能需要结合其他图像处理和机器学习的技术来进一步提高准确性和鲁棒性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值