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计算已经过去多少个周末的方法
Jul 25 Python
Python中模块与包有相同名字的处理方法
May 05 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
Win10下python3.5和python2.7环境变量配置教程
Sep 18 Python
浅谈python中频繁的print到底能浪费多长时间
Feb 21 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 Python
python异步Web框架sanic的实现
Apr 27 Python
Django静态资源部署404问题解决方案
May 11 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 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
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
微信小程序入门教程
2016/11/18 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
python根据京东商品url获取产品价格
2015/08/09 Python
Python实现新浪博客备份的方法
2016/04/27 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
Python hmac模块使用实例解析
2019/12/24 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
kfc实习自我鉴定
2013/12/14 职场文书
安全责任书范文
2014/03/12 职场文书
食品采购员岗位职责
2014/04/14 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
介绍信范文
2015/01/31 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android