P1289 身份证号码验证

上网导航 2023-10-22 213 0条评论
摘要: P1289 身份证号码验证描述居民身份证是18位字符的编码,每个人的编码都是唯一的...

可以使用Python编写一个函数来验证身份证号码的真伪。身份证号码的真伪可以通过校验码进行验证,校验码是根据身份证号码前17位计算出来的。下面是一个示例代码:```pythondef check_id_number(id_number):"""校验身份证号码的真伪:param id_number: 待校验的身份证号码:return: 校验结果,True为真,False为假"""# 校验码对应的权值id_weight = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]# 校验码对应的值id_check = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2']# 将身份证号码转换为列表id_list = list(id_number)# 计算校验码id_sum = sum([int(id_list[i]) * id_weight[i] for i in range(17)])id_mod = id_sum % 11id_check_code = id_check[id_mod]# 判断校验码是否正确return id_check_code == id_list[17]```使用方法示例:```pythonid_number = '110101199003071234' # 待校验的身份证号码result = check_id_number(id_number)print(result) # 输出True或False```这个函数会返回一个布尔值,表示身份证号码是否正确。如果校验结果为True,则表示身份证号码正确,否则表示身份证号码错误。

文章版权及转载声明:

作者:上网导航本文地址:https://www.90xe.com/post/6427.html发布于 2023-10-22
文章转载或复制请以超链接形式并注明出处技术导航

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏