当前位置:   article > 正文

PTA-python练习题-5_一个合法的身份证号码由6位地区码、8位出生日期、3位顺序号加1位校验码组成。比如

一个合法的身份证号码由6位地区码、8位出生日期、3位顺序号加1位校验码组成。比如

题目:一个合法的身份证号码由6位地区码、8位出生日期、3位顺序号加1位校验码组成。比如,在身份证号320124198808240056中,320124为地区码,19880824为出生日期,005则为顺序号,6则是根据前17数字生成的校验码。校验码可以帮助检查身份证号在转述,抄录的过程中是否出现错误。

校验码的计算规则如下:

对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
将加权和对11取模得到余数Z;
按下述Z-M对应关系取得校验码M。
Z: [0,1,2,3,4,5,6,7,8,9,10]
M: [1,0,X,9,8,7,6,5,4,3,2]。

输入格式:
一个身份证字符串

输出格式:
正确/错误

输入样例:
320124198808240056

输出样例:
正确

运行代码:

rst = []
a = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
b = ['1', '0', 'X', '9', '8', '7', '6', '5', 
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/632714
推荐阅读
相关标签
  

闽ICP备14008679号