001.组织机构代码生成
生活随笔
收集整理的這篇文章主要介紹了
001.组织机构代码生成
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#!/usr/bin/python
#全國組織機構代碼由八位數字(或大寫拉丁字母)本體代碼和一位數字(或大寫拉丁字母)校驗碼組成
import randomdef OrgCode():factorList = [3, 7, 9, 10, 5, 8, 4, 2]#加權因子列表
OrgCode = []#用于存放生成的組織機構代碼
sum = 0
for i in range(8):#隨機取前8位數字
OrgCode.append(random.randint(1, 9))#隨機取1位數字
sum = sum +OrgCode[i]*factorList[i]#用orgCode*加權因子
# print(dd)
for i in range(len(OrgCode)):OrgCode[i] = str(OrgCode[i])#將orgCode(int)變成str
C9 = 11-sum % 11 #C9代表校驗碼。用已經生成的前8位加權后與11取余,然后用11減
# print(C9)
if C9 == 10:#當C9的值為10時,校驗碼應用大寫的拉丁字母X表示;當C9的值為11時校驗碼用0表示;除此之外就是C9本身
C9 = 'X'
else:if C9 == 11:C9 = '0'
else:C9 = str(C9)OrgCode.append('-' + C9)return "".join(OrgCode)#拼接最終生成的組織代碼
for i in range(2):print(OrgCode())
總結
以上是生活随笔為你收集整理的001.组织机构代码生成的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20171219Excel函数(Offs
- 下一篇: iOS - GATT Profile 简