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 22 Python
Python re模块介绍
Nov 30 Python
基python实现多线程网页爬虫
Sep 06 Python
神经网络理论基础及Python实现详解
Dec 15 Python
selenium+python 去除启动的黑色cmd窗口方法
May 22 Python
python求质数的3种方法
Sep 28 Python
对Python Pexpect 模块的使用说明详解
Feb 14 Python
关于django 1.10 CSRF验证失败的解决方法
Aug 31 Python
python getpass模块用法及实例详解
Oct 07 Python
Anaconda详细安装步骤图文教程
Nov 12 Python
python 批量下载bilibili视频的gui程序
Nov 20 Python
python字典进行运算原理及实例分享
Aug 02 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中Smarty模板初体验
2011/08/08 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
JS中的三个循环小结
2017/06/20 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
python中精确输出JSON浮点数的方法
2014/04/18 Python
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
python rsa 加密解密
2017/03/20 Python
浅谈python可视化包Bokeh
2018/02/07 Python
浅谈Python中的bs4基础
2018/10/21 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
环境工程专业自荐信范文
2014/03/18 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android
MySQL数据管理操作示例讲解
2022/12/24 MySQL