验证身份证号码并输出个人信息

nn= ( 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 )id = input()sum = 0for i in range(17):    sum = sum + nn[i] * int(id[i])a=sum % 11if(a==2):    if(id[17]=='X'):        d=1    else:        d=0elif(a==0):    if (id[17]=='1'):        d=1    else:        d=0elif(a==1):    if (id[17]=='0'):        d=1    else:        d=0else:    if((int(id[17])+a)==12):        d=1    else:        d=0if(d==1):    print("身份证号码校验为合法号码!")    print("出生:{}年{}月{}日".format(id[6:10],id[10:12],id[12:14]))    print("年龄:{}".format(2020-int(id[6:10])))    if int(id[16]) % 2 == 0:        print("性别:女")    else:         print("性别:男")elif(d==0):    print("身份证校验位错误!")

原文地址:https://www.cnblogs.com/1234just/p/13842207.html