1. 首页
  2. 数据库
  3. 其它
  4. Python实现身份证号码解析

Python实现身份证号码解析

上传者: 2021-02-01 07:54:26上传 PDF文件 63.34KB 热度 20次
中国的居民身份证有18位。其中前17位是信息码,最后1位是校验码。每位信息码可以是0-9的数字,而校验码可以是0-9或X,其中X表示10。 身份证校验码算法: 设18位身份证号序列从左到右为: 引用 a[0], a[1], a[2], a[3], ..., a[16], a[17] 其中a[i]表示第i位数字,i=0,1,2,...,17,如果最后一位(校验位)是X,则a[17]=10 每一位被赋予一个“权值”,其中,第i位的权值w[i]的计算方法是: 引用 w[i] = 2**(17-i) 其中,i=0,1,2,3,...,17,运算符按Python惯例:x**y表示x的y次方,x%y表示
用户评论