Python身分証明書番号識別

791 ワード

身分証明書番号の識別
現在よく使われている18ビットの身分証明書番号の数字には代表的な意味があり、これらの数字セグメントの分析を通じて、多くの有用な情報を得ることができます.
ここで、チェックビットの計算根拠は次のとおりです.
(1)十七ビットデジタル本体コード重み付け加算式
S=Sum(Ai*Wi),i=0,...,16,先に上位17桁の数字に対する重み和Ai:i番目の位置を示す身分証明書番号の数字値Wi:i番目の位置を示す重み係数Wi:7 9 10 5 8 4 2 1 6 3 9 5 4 2
(2)計算モード
Y = mod(S, 11)
(3)型により対応するチェックコードを得る
Y:0 1 2 3 4 5 6 7 8 9 10検査コード:1 0 X 9 8 7 6 4 2
import pickle
import datetime
def borderline(str1,ch='*'):
    #                    ,      ,*       
    strLen=