中國企業(yè)工商注冊(cè)碼前六位為行政區(qū)代碼,中間8位順序編碼,最后一位為根據(jù)ISO 7064:1983.MOD 11-2校驗(yàn)碼計(jì)算出來的檢驗(yàn)碼,本算法根據(jù)最后一位校驗(yàn)碼的算法來判斷企業(yè)注冊(cè)碼是否合法,同時(shí)稍作修改也可用于判斷其他校驗(yàn)碼是否正確
?checknum.py
#coding: utf-8 def getchecknum(input): ##定義企業(yè)注冊(cè)碼校驗(yàn)碼計(jì)算函數(shù) 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'請(qǐng)輸入該企業(yè)15位注冊(cè)碼:') while True: try: len(code) == 15 num = code[:14] check_num = int(code[14]) if check_num == int(getchecknum(num)): print u'恭喜你,注冊(cè)碼正確。' else: print u'請(qǐng)注意,該注冊(cè)碼錯(cuò)誤!!!' break except: print u"請(qǐng)輸入正確的企業(yè)15位注冊(cè)碼" raw_input(u'按任意鍵退出')
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
