问题描述:输入身份证号,校验身份证号正确与否,不正确给予友情提示,
正确请获得该身份证号对应的是那个省或者直辖市的,出生日期,以及性别

关于身份证验证的相关方法,参考百度经验
链接:戳这里
python代码如下

d_animal={0:'猴',1:'鸡',2:'狗',3:'猪',4:'鼠',5:'牛',6:'虎',7:'兔',8:'龙',9:'蛇',10:'马',11:'羊'}
d_number={0:1,1:0,2:'X',3:9,4:8,5:7,6:6,7:5,8:4,9:3,10:2}
d_city={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:'海外'}
print('请输入您的身份证号:')
x=(input())
l=list(x)                #将输入的序列转化为列表
l2=[]                    #创建一个空列表
for n in l:              #将列表中分开存放的字符常量转化为数值类型,若不转化,接下来sum的运算将出错l2.append(int(n))
l=l2
sum=(l[0]*7+l[1]*9+l[2]*10+l[3]*5+l[4]*8+l[5]*4         #对列表元素进行运算,用于接下来的判断身份证是否正确+ l[6]*2+l[7]*1+l[8]*6+l[9]*3+l[10]*7+l[11]*9+l[12]*10+l[13]*5+l[14]*8+l[15]*4+l[16]*2)
last_number=int(sum)%11
if d_number.get(last_number)==l[17]:             #根据余数key找到对应的value进行对比print('您的身份证号码正确!')
else:print('您的身份证号码输入错误,请重新输入')
sex=int(x[-2:-1])
if sex%2==0:print('性别:女')                            #个生肖查询
else:print('性别:男')
print('你的出生年月日为:%s年%s月%s日'%(x[6:10],x[10:12],x[12:14]))
print('您的生肖为:',d_animal.get(int(x[6:10])%12))
print('您所在的城市为:',d_city.get(int(x[0:2])))

Python 验证身份证的正确性并获得相关的信息相关推荐

  1. 利用python识别身份证号后获取年龄和性别信息

    利用python识别身份证号后获取年龄和性别信息 1. 实验目的 利用python识别身份证号后,从身份证号中获取年龄和性别信息 2. 主代码 1. 身份证号码识别 # !/usr/bin/pytho ...

  2. python验证身份证号码大全_身份证号码处理技巧大全

    身份证号码处理技巧大全,汇总了常用的身份证号码处理六大技巧: 不需要复杂的公式,点点鼠标即可完成,简单快捷,下面将详细介绍六大功能的具体用法.(文章最后有工具和演示文件的下载地址,可以下载下来同步操作 ...

  3. python验证身份证最后一位数字代表什么_身份证最后一位不是数字而是X,代表什么含义?涨知识了...

    身为公民都具有身份证,而证明我们身份的证件,上面身份证号码并不都是数字,而有的身份证最后一位是字母X,这代表什么意思呢?了解之后,涨知识了. 我之前是在采集单位上班,经常会输入一些身份证号码.我们都知 ...

  4. python验证身份证真伪_验证身份证的真伪,博客系统、个人博客、PHP、Linux、MySQL、python、前端技术、WEB知识...

    摘要:验证身份证的真伪<?php functionisIdCard($number){ $sigma=''; //加权因子 $wi=array(7,9,10,5,8,4,2,1,6,3,7,9, ...

  5. js 验证身份证号码正确性

    今天找半天js验证身份证的,从网上找了很多,自己也总结了一下,在此记录,以便以后使用查询方便,也供大家参考. 代码如下,可直接用 function isIdCardNo(num) { num = nu ...

  6. python验证身份证号码大全_国服魔兽注册账号需要验证身份证及真实姓名

    网易<魔兽世界>注册中需要验证姓名和身份证号码,如果不吻合就无法通过验证. 同样的对象---网游企业,同样的内容---用户注册实名,不同的部委---文化部和新闻出版总署各自推行网游实名制. ...

  7. java案例--根据规则验证身份证号码正确性

         import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc ...

  8. Python验证身份证号码是否有效

    判断其是否有效 若不为18位,提示"长度错误" 若前17位不为数字,提示"有无效字符" 最后一位为校验码,若错误,提示"校验码错误", 若校 ...

  9. python验证身份证号码大全_小裴日记:档案与身份证日期不一致有什么影响吗?...

    大家好,欢迎浏览小裴日记,最近有朋友私信留言咨询关于"档案与身份证日期不一致有什么影响吗?"的问题.今天就以"档案与身份证日期不一致有什么影响吗?"为主题和大家 ...

最新文章

  1. VBScript教程-第一章. 脚本的定义和术语
  2. ABAP 的TABLE CONTROL实践积累
  3. 【转】EXC_BAD_ACCESS问题在xode4下的调试技巧
  4. [js] 你认为es5的设计缺陷有哪些?
  5. 网络实用技术基础模拟测试2_网络安全工程师教你:Kali Linux之Metasploit渗透测试基础(五)...
  6. 01-国内开源镜像站汇总
  7. CAJ如何转成PDF
  8. 安装fastDFS的依赖包fdfs_client报错解决方法
  9. 安卓3d游戏开发引擎_鲁大师安卓3D引擎更新,跑分测试精准度再升级
  10. 从一个activity返回
  11. 【辨异】entice, tempt, lure, seduce, induce
  12. sit是什么环境_SIT和UAT有什么区别?谢谢!
  13. unity 字体 素材_unity中文字体制作工具
  14. mac定时备份mysql_定时备份mysql数据库
  15. 十分好用PDF转换成PPT转换器
  16. mybatis/mybatis-plus 子查询实现 涉及到in、exist操作
  17. Read research papers and career advice | 怎么读论文/职场建议
  18. mfc,WM_CTLCOLOR,WM_PAINT
  19. nb移动udp_NB-IOT联网及模块UDP数据传输过程
  20. 一线电商公司的订单系统是如何进行数据库设计的?

热门文章

  1. 关于CString TrimLeft
  2. 思科通配符(Cisco Wildcard Mask)
  3. 浅谈一下企业IT运维痛点以及好用的运维软件推荐
  4. java中DOM解析xml文件
  5. dnfdpl服务器维护,DNF:心悦DPL自动兑换奖励代码,彻底解放双手
  6. 【Maven基础】单一架构案例(一)
  7. Python 中for else的用法
  8. html图片点击左右滑动效果,jQuery点击左右滚动产品图片展示代码
  9. Matlab系列之二维图形(下)
  10. 初二计算机会考意义,初二生地会考成绩到底有多重要?