7-1 sdut-查验身份证
这里的“X”是大写
mp = {} for i in range(3, 11): mp[i] = chr(48 + 12 - i) mp[0] = "1" mp[1] = "0" mp[2] = "X" judge = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2] ans = 0 pao = [] n = int(input()) for i in range(n): x = input() num = 0 flag = 1 for j in range(17): if (x[j].isdigit()): num += int(x[j]) * judge[j] else: flag = 0 num %= 11 # print(x[-1],mp[num],num) if (x[-1] != mp[num]): flag = 0 if (flag): ans += 1 else: pao.append(x) if (ans == n): print("All passed") else: for i in pao: print(i)
本文作者:kingwzun
本文链接:https://www.cnblogs.com/kingwz/p/16325679.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步