中國企業工商注冊碼前六位為行政區代碼,中間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'按任意鍵退出')
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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