這篇文章主要介紹了Python驗證企業工商注冊碼的相關資料,需要的朋友可以參考下
中國企業工商注冊碼前六位為行政區代碼,中間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'按任意鍵退出')
新聞熱點
疑難解答