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基础教程之对象和类的实际运用
Aug 29 Python
使用SAE部署Python运行环境的教程
May 05 Python
详解Python中for循环的使用方法
May 14 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
Nov 07 Python
Linux下将Python的Django项目部署到Apache服务器
Dec 24 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
Jun 25 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
Aug 21 Python
如何将 awk 脚本移植到 Python
Dec 09 Python
Python爬虫获取页面所有URL链接过程详解
Jun 04 Python
Python 如何展开嵌套的序列
Aug 01 Python
Python基于gevent实现文件字符串查找器
Aug 11 Python
Python打包exe时各种异常处理方案总结
May 18 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文件
2007/01/04 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
JSONP原理及应用实例详解
2018/09/13 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
Python实现获取某天是某个月中的第几周
2015/02/11 Python
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
python实现ip代理池功能示例
2019/07/05 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
高中美术教学反思
2014/01/19 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
学习退步检讨书
2014/09/28 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
观后感的写法
2015/06/19 职场文书
运动会广播稿300字
2015/08/19 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
python基础之模块的导入
2021/10/24 Python