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发送伪造的arp请求
Jan 09 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
May 22 Python
Python中的anydbm模版和shelve模版使用指南
Jul 09 Python
Python基于pygame实现的弹力球效果(附源码)
Nov 11 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
TensorFlow在MAC环境下的安装及环境搭建
Nov 14 Python
python实现感知器
Dec 19 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
python os用法总结
Jun 08 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
Dec 20 Python
DRF跨域后端解决之django-cors-headers的使用
Jan 27 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 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
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
python进阶教程之循环对象
2014/08/30 Python
python对url格式解析的方法
2015/05/13 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
Django CBV类的用法详解
2019/07/26 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
python爬虫基础知识点整理
2020/06/02 Python
python 爬虫请求模块requests详解
2020/12/04 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
端午节寄语2015
2015/03/23 职场文书
2016公务员年度考核评语
2015/12/01 职场文书