[关闭]
@MPH194 2017-04-01T13:44:20.000000Z 字数 427 阅读 635

【第一次综合训练】安全16-2班第2组

  1. ```
  2. # -*- coding:utf-8 -*-
  3. '''
  4. --------------小组信息---------------
  5. 组长:米鹏翰
  6. 成员:王枨巍、王屹欧、冯云豪
  7. -------------------------------------
  8. 项目六
  9. 判断身份证号码真伪。

```

-- coding:utf-8 --

z=(raw_input('请输入您的身份证号'))
r=0
sf=[]
w=[]
for c in z:
a=int(c)
sf.append(a)
y=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,0]
for i in range (18):
s= int(sf[i])* int(y[i])
r+=s
b=r%11
w={0:1,1:0,2:'x',3:9,4:8,5:7,6:6,7:5,8:4,9:3,10:2}
n=w.get(b)
m=sf[17]
if m==n:
print'此身份证为真'
else:
print'此身份证为假'

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注