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下的twisted框架入门指引
Apr 15 Python
玩转python爬虫之正则表达式
Feb 17 Python
python中os模块详解
Oct 14 Python
Python 基础知识之字符串处理
Jan 06 Python
python3 cvs将数据读取为字典的方法
Dec 22 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
Jan 10 Python
python实现可变变量名方法详解
Jul 01 Python
python打包成so文件过程解析
Sep 28 Python
Python生成器传参数及返回值原理解析
Jul 22 Python
pycharm代码删除恢复的方法
Jun 26 Python
Python实现猜拳与猜数字游戏的方法详解
Apr 06 Python
Python数组变形的几种实现方法
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
php+ajax实现文章自动保存的方法
2014/12/30 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP实现微信发红包程序
2015/08/24 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
php文件上传类的分享
2017/07/06 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
JavaScript this绑定过程深入详解
2018/12/07 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
python 获取计算机的网卡信息
2021/02/18 Python
大学生求职信范文应怎么写
2014/01/01 职场文书
运动会入场词100字
2014/02/06 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
element多个表单校验的实现
2021/05/27 Javascript
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android