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 相关文章推荐
Fiddler如何抓取手机APP数据包
Jan 22 Python
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
Python 实现一行输入多个值的方法
Apr 21 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
pycharm远程linux开发和调试代码的方法
Jul 17 Python
Python高级特性切片(Slice)操作详解
Sep 27 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
Aug 07 Python
Django CBV与FBV原理及实例详解
Aug 12 Python
python用quad、dblquad实现一维二维积分的实例详解
Nov 20 Python
Django中的session用法详解
Mar 09 Python
Python新手学习标准库模块命名
May 29 Python
python爬虫--selenium模块
Mar 31 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
我的论坛源代码(三)
2006/10/09 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
js 分栏效果实现代码
2009/08/29 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
2018/05/15 NodeJs
基于vue.js实现分页查询功能
2018/12/29 Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
2020/09/04 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
超级实用的8个Python列表技巧
2020/08/24 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
致200米运动员广播稿
2014/02/06 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
早上好问候语大全
2015/11/10 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android