|

楼主 |
发表于 2020-3-30 17:26:41
|
显示全部楼层
shenfenzheng = input()
xishu,n = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2],0
yvshu = list('1 0 X 9 8 7 6 5 4 3 2'.split())
for i in range(0,17):
n += int(shenfenzheng[i]) * xishu[i]
mowei = yvshu[n % 11]
if mowei != shenfenzheng[17]:
print('身份证效检位错误!')
else:
print('身份证号码效检为合法号码!')
if shenfenzheng[10] == '0':
yue = shenfenzheng[11]
else:
yue = shenfengzheng[12:14]
if shenfenzheng[12] == '0':
ri = shenfenzheng[13]
else:
ri = shenfenzheng[12:14]
print('出生:'+shenfenzheng[6:10]+'年'+yue+'月'+ri+'日')
nianling = 2020 - int(shenfenzheng[6:10])
print('年龄:'+str(nianling))
if int(shenfenzheng[16]) % 2 == 0:
print('性别:女')
else:
print('性别:男') |
|