Python3 PTA乙1031查验身份证

m = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2']
q = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]
n = int(input())
num = 0
for i in range(n):
	N = input()
	
	sum_N = 0
	F = 0
	for i in range(0, 17):
		if ord(N[i]) >=48 and ord(N[i]) <= 57:
			sum_N += int(N[i]) * q[i]
		else:
			F = 1
			print(N)
			break
	if F == 0:
		Z = sum_N % 11
		if m[Z] != N[-1]:
			print(N)
		else:
			num += 1
if num == n:
	print("All passed")
			
		

		
			

发布了84 篇原创文章 · 获赞 10 · 访问量 8584

猜你喜欢

转载自blog.csdn.net/AK47red/article/details/103705221