玩蛇网提供最新Python编程技术信息以及Python资源下载!

身份证号码解析python代码

身份证号码解析python代码初学者————代码没有什么依照编写规范,流水账的模式。还有一个功能没有实现:
1、依照身份证号码的区域代码解析所在区域,例如152921: 内蒙古自治区 阿拉善盟 阿拉善左旗;

求大侠帮忙实现,我也好学学。

吼吼,moon改成了month,利用缩进实现了“将身份证校验码的校验作为前置判断,如果错误就不再解析其他内容”的功能。
 
 <身份证号码解析python代码>
 

身份证号码解析python代码代码片段

1. [代码][Python]代码 

ID=input('请输入十八位身份证号码: ')
if len(ID)!=18:
    print("错误的身份证号码")
else:
    print("你的身份证号码是 "+ID)

    ID_check=ID[17]
    W=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]
    ID_num=[18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2]
    ID_CHECK=['1','0','X','9','8','7','6','5','4','3','2']
    ID_aXw=0
    for i in range(len(W)):
      
        ID_aXw=ID_aXw+int(ID[i])*W[i]
       
    ID_Check=ID_aXw%11
    if ID_check!=ID_CHECK[ID_Check]:
        print('错误的身份证号码')
    else:
        print('正确的身份证号码')

        ID_add=ID[0:6]
        ID_birth=ID[6:14]
        ID_sex=ID[14:17]
        

        #ID_add是身份证中的区域代码,如果有一个行政区划代码字典,就可以用获取大致地址#

        year=ID_birth[0:4]
        month=ID_birth[4:6]
        day=ID_birth[6:8]
        print("生日: "+year+'年'+month+'月'+day+'日')

        if int(ID_sex)%2==0:
            print('性别:女')
        else:
            print('性别:男')

     
     

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/code/security/se291.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年01月16日 - 10时51分26秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python源码实例 > 安全和加密源码 > 正文内容
我要分享到:
上一篇:没有了
下一篇:python撞库操作的实战脚本源代码

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules