Python实现身份证校验功能
2013-08-03 17:00
337 查看
Python实现身份证校验功能,一个身份证的校验程序,现在只能查 18 位的具体代码如下:
# -*- coding: cp936 -*-
while True:
id_card=raw_input('请输入身份证号码:')
print ''
jy = str(id_card[len(id_card)-1:len(id_card)])
if len(id_card) == 18 :
x_arr = {'1': '7',
'2': '9',
'3': '10',
'4': '5',
'5': '8',
'6': '4',
'7': '2',
'8': '1',
'9': '6',
'10': '3',
'11': '7',
'12': '9',
'13': '10',
'14': '5',
'15': '8',
'16': '4',
'17': '2'}
a=0
for i in range(1,len(id_card),1):
e = id_card[i-1:i]
a = a + int(e)*int(x_arr.get(str(i)))
b = str(a%11)
y_arr = {'0': '1',
'1': '0',
'2': 'x',
'3': '9',
'4': '8',
'5': '7',
'6': '6',
'7': '6',
'8': '4',
'9': '3',
'10': '2'}
c = str(y_arr.get(b))
if jy == c:
print '经计算校验码为',c,'和实际相同'
else:
print '经计算校验码为',c,'和实际不同'
elif id_card == 'quit':
break
else:
print '身份证位数不对'
print ''
raw_input('按回车键键结束') 转载请注明诚信在线开户http://www.wind-fixasia.com
# -*- coding: cp936 -*-
while True:
id_card=raw_input('请输入身份证号码:')
print ''
jy = str(id_card[len(id_card)-1:len(id_card)])
if len(id_card) == 18 :
x_arr = {'1': '7',
'2': '9',
'3': '10',
'4': '5',
'5': '8',
'6': '4',
'7': '2',
'8': '1',
'9': '6',
'10': '3',
'11': '7',
'12': '9',
'13': '10',
'14': '5',
'15': '8',
'16': '4',
'17': '2'}
a=0
for i in range(1,len(id_card),1):
e = id_card[i-1:i]
a = a + int(e)*int(x_arr.get(str(i)))
b = str(a%11)
y_arr = {'0': '1',
'1': '0',
'2': 'x',
'3': '9',
'4': '8',
'5': '7',
'6': '6',
'7': '6',
'8': '4',
'9': '3',
'10': '2'}
c = str(y_arr.get(b))
if jy == c:
print '经计算校验码为',c,'和实际相同'
else:
print '经计算校验码为',c,'和实际不同'
elif id_card == 'quit':
break
else:
print '身份证位数不对'
print ''
raw_input('按回车键键结束') 转载请注明诚信在线开户http://www.wind-fixasia.com
相关文章推荐
- JS正则表达式完美实现身份证校验功能
- Python实现随机生成有效手机号码及身份证功能示例
- Oracle实现身份证校验功能
- 校验身份证号码(Google App Engine Python实现)
- Python简单实现的代理服务器端口映射功能示例
- Python实现控制台进度条功能
- Python基于jieba库进行简单分词及词云功能实现方法
- python使用pyhook监控键盘并实现切换歌曲的功能
- python调用百度语音识别实现大音频文件语音识别功能
- Python简单实现socket信息发送与监听功能示例
- 中国二代居民身份证校验_编码正确性校验 java实现
- 使用聚合数据实现Android手机验证码校验功能
- 基于BootStrap与jQuery.validate实现表单提交校验功能
- Python基于socket实现简单的即时通讯功能示例
- python3实现ftp服务功能(客户端)
- python实现邮件发送功能
- python 实现中文分词功能
- Python实现JAVA中的PrepareStatement功能
- Python实现读取邮箱中的邮件功能示例【含文本及附件】
- 解密苹果Python实现人脸解锁功能?