中國企業(yè)工商注冊碼前六位為行政區(qū)代碼,中間8位順序編碼,最后一位為根據(jù)ISO 7064:1983.MOD 11-2校驗(yàn)碼計(jì)算出來的檢驗(yàn)碼,本算法根據(jù)最后一位校驗(yàn)碼的算法來判斷企業(yè)注冊碼是否合法,同時(shí)稍作修改也可用于判斷其他校驗(yàn)碼是否正確
checknum.py
#coding: utf-8def getchecknum(input): ##定義企業(yè)注冊碼校驗(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'請輸入該企業(yè)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'請注意,該注冊碼錯(cuò)誤!!!' break except: print u"請輸入正確的企業(yè)15位注冊碼"raw_input(u'按任意鍵退出')
新聞熱點(diǎn)
疑難解答
圖片精選