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文件写入实例分析
Apr 08 Python
python基础知识小结之集合
Nov 25 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
python给微信好友定时推送消息的示例
Feb 20 Python
Python实现简单层次聚类算法以及可视化
Mar 18 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
基于Django实现日志记录报错信息
Dec 17 Python
Windows下python3安装tkinter的问题及解决方法
Jan 06 Python
python通过文本在一个图中画多条线的实例
Feb 21 Python
如何教少儿学习Python编程
Jul 10 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 Python
python实现的web监控系统
Apr 27 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实现的生成静态HTML速度快类库
2007/03/31 PHP
批量修改RAR文件注释的php代码
2010/11/20 PHP
如何使用Strace调试工具
2013/06/03 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
初识Node.js
2015/03/20 Javascript
JS实现alert中显示换行的方法
2015/12/17 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
浅析Git版本控制器使用
2017/12/10 Python
Python多线程扫描端口代码示例
2018/02/09 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
如何在python中实现随机选择
2019/11/02 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
python实现按日期归档文件
2021/01/30 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
技术比武方案
2014/05/19 职场文书
体现团队精神的口号
2014/06/06 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
战友聚会致辞
2015/07/28 职场文书
golang 实现并发求和
2021/05/08 Golang
Django使用echarts进行可视化展示的实践
2021/06/10 Python
python高温预警数据获取实例
2022/07/23 Python