Python验证企业工商注册码


Posted in Python onOctober 25, 2015

中国企业工商注册码前六位为行政区代码,中间8位顺序编码,最后一位为根据ISO 7064:1983.MOD 11-2校验码计算出来的检验码,本算法根据最后一位校验码的算法来判断企业注册码是否合法,同时稍作修改也可用于判断其他校验码是否正确

 checknum.py

#coding: utf-8
def getchecknum(input): ##定义企业注册码校验码计算函数
  n = 10
  for num in range(len(input)):
    n = (int(input[num]) + n)%10
    if n == 0:
      n = 10
    n = n*2%11
  if n == 0:
    s = 1
  elif n== 1:
    s = 0
  else:
    s = 11-n
  return str(s)
 
code = raw_input(u'请输入该企业15位注册码:')
while True:
  try:
    len(code) == 15
    num = code[:14]
    check_num = int(code[14])
    if check_num == int(getchecknum(num)):
      print u'恭喜你,注册码正确。'
    else:
      print u'请注意,该注册码错误!!!'
 
    break
  except:
    print u"请输入正确的企业15位注册码"
raw_input(u'按任意键退出')
Python 相关文章推荐
跟老齐学Python之大话题小函数(2)
Oct 10 Python
Python实现Linux中的du命令
Jun 12 Python
JS设计模式之责任链模式实例详解
Feb 03 Python
Python实现的微信支付方式总结【三种方式】
Apr 13 Python
pycharm访问mysql数据库的方法步骤
Jun 18 Python
Python实现密码薄文件读写操作
Dec 16 Python
Python ArgumentParse的subparser用法说明
Apr 20 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
解决pycharm中的run和debug失效无法点击运行
Jun 09 Python
Python如何使用27行代码绘制星星图
Jul 20 Python
Pandas 数据编码的十种方法
Apr 20 Python
日常整理python执行系统命令的常见方法(全)
Oct 22 #Python
Python六大开源框架对比
Oct 19 #Python
Python脚本暴力破解栅栏密码
Oct 19 #Python
python学习笔记之调用eval函数出现invalid syntax错误问题
Oct 18 #Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
Oct 18 #Python
详解使用Python处理文件目录的相关方法
Oct 16 #Python
详解在Python程序中自定义异常的方法
Oct 16 #Python
You might like
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
destoon各类调用汇总
2014/06/20 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
python实现发送邮件功能
2017/07/22 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
pyshp创建shp点文件的方法
2018/12/31 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
python实现贪吃蛇双人大战
2020/04/18 Python
python文件及目录操作代码汇总
2020/07/08 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
财务会计毕业生自荐信
2013/11/02 职场文书
数据管理员的自我评价分享
2013/11/15 职场文书
小学生班会演讲稿
2014/01/09 职场文书
会计岗位职责范本
2014/03/07 职场文书
平安建设工作方案
2014/06/02 职场文书
药剂专业自荐书
2014/06/20 职场文书
企业党建工作总结2015
2015/05/26 职场文书
贷款担保书范本
2015/09/22 职场文书