身份证真伪辨别

中华人民共和国居民身份证号码由17 位数字和1位校验码组成。

其中,前6位为所在地编号,第7~14 位为出生年月日,第15~17位为登记流水号,其中第17位偶数为女性,奇数为男性。

校验码的生成规则如下: 将前面的身份证号码17位数分别乘以不同的系数。第1~17位的系数分别为: 7,9,10,5,8 4,2,1,6,3,7,9,10,5,8,4,2,将这17 位数字和系数相乘的结果相加,用相加的结果与11求模,余数结果只可能是0,1,2,3,4,5,6,7,8,9,10这11个数字,它们分别对应的最后一位身份证的号码为1,0,x,9,8,7,6,5,4,3,2。例如,如果余数是2,最后一位数字就是罗马数字x,如果余数是10,则身份证的最后一位就是2。

请设计程序实现输入18位身份证号,辨别其真伪。若为真,则进一步判断性别: 若不是18位或身份证号非法,则提示重新输入。提示:定义如下两个元组,对输入字符串进行遍历。 factor=(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2) last=(“1”,“0”,“x”,“9”,“8”,“7”,“6”,“5”,“4”,“3”,“2”)

X = input("请输入您的身份证号码:")
factor=(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2)
last=("1","0","x","9","8","7","6","5","4","3","2")
i = 0
M = 0
if len(X) != 18:print("您输入的身份证号码有误")
else:while i < 17:M = int(X[i]) * factor[i] + Mi = i+1
N = M%11
if X[17] == last[N]:print("身份证号码合法")if int(X[16])%2==0:print("性别:女")else:print("性别:男")
else:print("您输入的证件号有误")

身份证真伪辨别 Python相关推荐

  1. 解析身份证号码(Python版)

    解析身份证号码(Python版) 简单分析 结构 六位数字地址码 八位数字出生日期码 三位数字顺序码 一位数字校验码 代码实现 获取身份证号里的信息 获取身份证中的省份 计算身份证校验位 验证并提取信 ...

  2. Oracle 相关认证证书查询及真伪辨别

    作者 | JiekeXu 来源 | JiekeXu之路(ID: JiekeXu_IT) 转载请联系授权 | (微信ID:xxq1426321293) 大家好,我是 JiekeXu,很高兴又和大家见面了 ...

  3. 某保险公司后台验证身份证真伪(亲测有效)

    身份证真伪 package pasexmlutil; import java.text.ParseException; import java.text.SimpleDateFormat; impor ...

  4. 验证身份证号码,较为完整的,可以验证身份证真伪

    下边的方法可以较为完整的验证身份证真伪,可到当前平台验证身份证真伪http://www.ip33.com/shenfenzheng.html checkCode(val) { var p = /^[1 ...

  5. IPhone4s真伪辨别

    IPhone4s真伪辨别(港行) 1.观察盒子.卡托和手机内的SN码是否均为一致. 2.在设置--通用--关于本机里,手机型号后两位编码是否为ZP. 3.通过iTools软件,检查SN码和IMEI码是 ...

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

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

  7. python判断身份证真伪

    Factor = (7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2) Last = ('1', '0', 'X', '9', '8', '7', ...

  8. 用python判断身份证号性别_验证身份证号的Python脚本

    引用 a[0], a[1], a[2], a[3], ..., a[16], a[17] 其中a[i]表示第i位数字,i=0,1,2,...,17,如果最后一位(校验位)是X,则a[17]=10 每一 ...

  9. 新中新a16d二代居民身份证阅读器Python示例

    为什么80%的码农都做不了架构师?>>>    发现酒店.网吧.公家单位好多都是使用的这种蓝色的身份证读取盒子,所以我研究了一下也写个Python示例 网上搜了搜关于这款机器的SDK ...

  10. 验证身份证信息(python)

    identity-card 验证身份证号码的正确性,不能仅仅通过正则表达式来验证,我们都知道我国的身份证一共是18位,由十七位数字本体码和一位校验码组成. 其排列顺序从左至右依次为:六位数字地址码,八 ...

最新文章

  1. git常用命令的使用
  2. Hive简单案例WordCount
  3. python程序员面试宝典 勘误_《前端面试江湖》勘误合集(二)
  4. jenkins blue ocean 与 pipeline
  5. 面向对象上机题-迭归算法
  6. IntelliJ IDEA——数据库集成工具(Database)的使用
  7. 使用spring jdbc的batchUpdate功能提高性能
  8. html5 crosshair,嘿,纯正ROG血统 CROSSHAIR VIII IMPACT (开箱篇)最终版
  9. HDOJ-1201 18岁生日
  10. 产品读书《极致:互联网时代的产品设计》
  11. Windows 10 安装 Maven
  12. idea报错 No valid Maven installation found.maven不能用
  13. photoshop序列号问题
  14. Linux(四)——CROND和磁盘分区与挂载
  15. 运行Moblin Live映像 - for Mobin v2.1
  16. 中国人都应记住的“中国”一百句名言
  17. linux命令pp,linux命令 $- 是什么意思
  18. I 爆炸的符卡洋洋洒洒(牛客)01背包
  19. 微信小程序(一)初始微信小程序
  20. 英文单词按字母顺序排序

热门文章

  1. python怎样打开csv文件_如何在Python中打开CSV文件?
  2. linux mariadb,linux配置mariaDB
  3. win10网络适配器出现黄色感叹号!!WiFi路由器正常却无法显示可用网络!
  4. 高精度文字识别工具,图片转文字工具免费版,ocr
  5. 手把手教你Markdown语法
  6. 基于eclipse+swing+mysql的汽车保养记录系统的开发1-----登录界面的实现
  7. 数据结构与算法介绍与学习路线
  8. coreldraw2021永久序列号和激活注册教程
  9. 利用android开源库android-gif-drawable加载gif格式图片
  10. 数据猿专访诸葛io孔淼:数据与业务“动态”结合才能发挥最大威力