def idcode(s):
factor = (7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2)
last = ('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2')
L = [int(i) for i in s[:17]]
n = sum(map(lambda x, y: x * y, factor, L)) % 11
if last[n] == s[-1]:
if int(s[16]) % 2 == 0:
return '身份证:{0}正确,{1}性'.format(s, '女')
else:
return '身份证:{0}正确,{1}性'.format(s, '男')
else:
return False