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分割和拼接字符串
Nov 01 Python
把项目从Python2.x移植到Python3.x的经验总结
Apr 20 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
实例讲解python中的协程
Oct 08 Python
用python生成与调用cntk模型代码演示方法
Aug 26 Python
python实现超市管理系统(后台管理)
Oct 25 Python
Python+numpy实现矩阵的行列扩展方式
Nov 29 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
Apr 13 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
May 29 Python
python 调整图片亮度的示例
Dec 03 Python
python基础之匿名函数详解
Apr 21 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
php session和cookie使用说明
2010/04/07 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
Python中logging模块的用法实例
2014/09/29 Python
关于反爬虫的一些简单总结
2017/12/13 Python
深入浅析python with语句简介
2018/04/11 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
Python中zip函数如何使用
2020/06/04 Python
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
优秀毕业生求职信
2014/06/05 职场文书
化学教育专业自荐信
2014/07/04 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
幼儿园教师管理制度
2015/08/05 职场文书