【基础入门题006】求身份证校验位是否正确

简介: 【基础入门题006】求身份证校验位是否正确

aa63fb23c4cc42c633667093a7356630.png


【基础入门题】2021.11.02

关于身份证校验位:


1、将前面的身份证号码前17位数分别乘以不同的系数(第1~17位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2);


2、将这17位数字和系数相乘的结果相加;


3、用加出来和除以11,看余数是多少?  


4、余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字,其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2;


5、通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10,身份证的最后一位号码就是2。


根据上述知识编制一个函数,用于判断给定18位数字字符串(唯一可以在最后位上带大写字母Z)校验是否正确。


编程语言:包括但不限于Python

题目来源:派森特给站每日刷题频道



目录
相关文章
|
8月前
|
存储 Java 编译器
C++基础入门详解(一)
C++基础入门详解(一)
|
4月前
|
编译器 Linux C语言
C++基础入门
C++基础入门
|
8月前
|
存储 编译器 C++
C++基础入门(超详细)
C++基础入门(超详细)
|
8月前
|
存储 编译器 C语言
C++基础入门详解(二)
C++基础入门详解(二)
|
存储 JavaScript 前端开发
JavaScript.01[基础入门]
JavaScript.01[基础入门]
76 4
JavaScript.01[基础入门]
|
存储 程序员 编译器
C++基础入门教程(1)
C++基础入门教程(1)
|
搜索推荐 编译器 C++
C++基础入门教程(3)
C++基础入门教程(3)
C++基础入门教程(4)
C++基础入门教程(4)
|
JSON 小程序 前端开发
小程序基础入门01
微信小程序的入门介绍
小程序基础入门01