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 30 Python
python中黄金分割法实现方法
May 06 Python
Python标准库之Sys模块使用详解
May 23 Python
使用rst2pdf实现将sphinx生成PDF
Jun 07 Python
Unicode和Python的中文处理
Mar 19 Python
Python利用递归和walk()遍历目录文件的方法示例
Jul 14 Python
使用Python的turtle模块画图的方法
Nov 15 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
Flask模拟实现CSRF攻击的方法
Jul 24 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
Python lambda表达式原理及用法解析
Aug 18 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实现修改新闻时删除图片的方法
2015/05/12 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
JS获取时间的方法
2015/01/21 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
Python json模块使用实例
2015/04/11 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
Python设计模式之适配器模式原理与用法详解
2019/01/15 Python
python的常见矩阵运算(小结)
2019/08/07 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
九年级数学教学反思
2014/02/02 职场文书
给全校老师的建议书
2014/03/13 职场文书
入党介绍人评语
2014/05/06 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
2016年安全月活动总结
2016/04/06 职场文书
基于Python实现对比Exce的工具
2022/04/07 Python
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers