码迷,mamicode.com
首页 > 其他好文 > 详细

身份证验证-乙级题目

时间:2018-12-02 12:25:04      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:测试   print   res   append   答案   没有   input   dex   []   

n=int(input())
a=[]
while n>0:
    st=input()
    a.append(st)
    n=n-1
b=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]
M=[‘1‘,‘0‘,‘X‘,‘9‘,‘8‘,‘7‘,‘6‘,‘5‘,‘4‘,‘3‘,‘2‘]
res=[]
for st in a:
    c=0
    if ‘X‘ in st[:18]:
        res.append(st)
        continue
    for i in range(len(st)-1):
        c=c+int(st[i])*b[i]
    if c%11!=M.index(st[17]):
        res.append(st)
if len(res)==0:
    print("All passed")
else:
    for i in res:
        print(i)

 这个答案没有通过所有的测试点,但是这个题并不算难,乙级题目。

身份证验证-乙级题目

标签:测试   print   res   append   答案   没有   input   dex   []   

原文地址:https://www.cnblogs.com/zju21860/p/10052224.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!