亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

一個計算身份證號碼校驗位的Python小程序

2020-02-23 05:38:52
字體:
來源:轉載
供稿:網友

S = Sum(Ai * Wi), i=0,.......16 (現在的身份證號碼都是18位長,其中最后一位是校驗位,15位的身份證號碼好像不用了)

Ai對應身份證號碼,Wi則為用于加權計算的值,它一串固定的數值,應該是根據某種規則得出的吧,用于取得最好的隨機性,Wi的取之如下:

7   9 10 5
8   4   2   1
6   3   7   9
10  5   8   4   2

經過加權計算之后,得到一個S,用這個S去模11,取余值,然后查表得到校驗位,這個索引表如下:

0 ----- 1
1 ----- 0
2 ----- x
3 ----- 9
4 ----- 8
5 ----- 7
6 ----- 6
7 ----- 5
8 ----- 4
9 ----- 3
10 ----- 2

程序代碼如下:

import sysWi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7,9, 10, 5, 8, 4, 2]IndexTable = { #此處實際是無需使用字典的,使用一個包含11個元素的數組便可,數組中存放        0 : '1', #相應位置的號碼,但是這也正好演示了Python高級數據結構的使用        1 : '0',        2 : 'x',        3 : '9',        4 : '8',        5 : '7',        6 : '6',        7 : '5',        8 : '4',        9 : '3',        10 : '2'    }No = []sum = 0if (len(sys.argv[1:][0]) != 17):    print "error number"    sys.exit()for x in sys.argv[1:][0]:        No.append(x)for i in range(17):    sum = sum + (int(No[i]) * Wi[i])Index = sum % 11print "So, your indicates parity is : %s" % (IndexTable[Index])

運行程序方式如下:

#python getParity.py your-indentity-number-but-except-the-last-number

我的天啊,Python內置的數據結構是如此強大而易用,越來越為之而著迷啊,繼續diving~

用函數封裝一下,改進的代碼如下:

import sysif __name__ != '__main__':  print "Cannot run in module"  sys.exit()Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7,9, 10, 5, 8, 4, 2]IndexTable = {    0 : '1',    1 : '0',    2 : 'x',    3 : '9',    4 : '8',    5 : '7',    6 : '6',    7 : '5',    8 : '4',    9 : '3',    10 : '2'  }def check(identity):  if(len(identity) == 0):    print "please input your identity number"    sys.exit()  elif (len(identity[0]) != 17):    print "error number"    sys.exit()def calculate(identity):  No = []  sum = 0  for x in identity[0]: #這個方法是很笨拙的,直接使用No = list(identity[0])便可達到同樣的目的    No.append(x)  for i in range(17):    sum = sum + (int(No[i]) * Wi[i])  Index = sum % 11  return IndexTable[Index]check(sys.argv[1:])result = calculate(sys.argv[1:]) print "So, your indicates parity is : %s" % (result)

忘記函數原型吧,這里不需要指明返回值類型,不需要指明形參數據類型。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97视频在线观看成人| 欧美日产国产成人免费图片| 亚洲综合日韩在线| 国语自产精品视频在线看抢先版图片| 日韩精品一二三四区| 米奇精品一区二区三区在线观看| 欧美亚洲一级片| 欧美理论电影在线观看| 欧美精品aaa| 久久免费国产视频| 91久久久久久久久久久久久| 国产成人精彩在线视频九色| 久久久久国产精品免费| 久久精品小视频| 在线播放国产一区中文字幕剧情欧美| 国产91在线播放精品91| 日本久久久久亚洲中字幕| 亚洲第一区在线观看| 久久亚洲国产精品| 欧美精品在线免费播放| 亚洲香蕉成视频在线观看| 欧美一区二区三区艳史| 国产激情综合五月久久| 久久青草精品视频免费观看| 欧美整片在线观看| 欧美日韩一区免费| 欧美福利视频网站| 国产69精品久久久久9| 国产精品高清在线观看| 日韩网站在线观看| 亚洲第一中文字幕在线观看| 美女啪啪无遮挡免费久久网站| 97成人精品视频在线观看| 98午夜经典影视| 2019亚洲男人天堂| xxx一区二区| 中文字幕在线视频日韩| 韩国19禁主播vip福利视频| 日本欧美一二三区| 国产精品无av码在线观看| 亚洲人成人99网站| 色偷偷888欧美精品久久久| 久久精品亚洲精品| 日韩精品视频免费在线观看| 青青青国产精品一区二区| 午夜精品久久久久久久男人的天堂| 久久久国产精彩视频美女艺术照福利| 精品中文字幕在线观看| 国产亚洲精品一区二555| 久久久免费av| 欧美中文在线字幕| 欧美整片在线观看| 国产精品自产拍高潮在线观看| 久久精品国产清自在天天线| 国产小视频国产精品| 九色成人免费视频| 欧美国产日韩视频| 亚洲天堂av在线播放| 久久久久久久av| 国产精品久久久久久av福利软件| 欧美大片免费观看| 欧美电影免费观看| 国产精品海角社区在线观看| 综合136福利视频在线| 日韩**中文字幕毛片| 日本精品视频网站| 欧美最顶级的aⅴ艳星| 欧美视频免费在线观看| 日韩电影中文字幕| 久久久久国产一区二区三区| 97视频免费观看| 成人激情视频小说免费下载| 国产精品第七十二页| 福利视频一区二区| 国产精品久久久久久久久久尿| 国产视频久久久| 亚洲а∨天堂久久精品9966| 日韩在线观看免费全集电视剧网站| 亚洲aaaaaa| 亚洲视频精品在线| 成人午夜在线视频一区| 国产免费一区二区三区香蕉精| 日本aⅴ大伊香蕉精品视频| 国产精品成熟老女人| 色七七影院综合| 日本高清久久天堂| 国产91免费看片| 91九色国产在线| 亚洲精品国产成人| 欧美视频第一页| 欧美插天视频在线播放| 欧美激情亚洲综合一区| 九九久久久久99精品| 国产精品美女免费| 中文国产成人精品久久一| 自拍亚洲一区欧美另类| 91高清免费视频| 亚洲一区二区三区777| 色妞欧美日韩在线| 日本午夜在线亚洲.国产| 91精品在线一区| 欧美综合第一页| 日韩久久免费视频| 亚洲免费影视第一页| 欧美自拍大量在线观看| 国产视频精品在线| 日韩中文字幕久久| 一本色道久久88综合日韩精品| 久久精品国产96久久久香蕉| 欧美性生交大片免网| 亚洲成人999| 精品久久久久久亚洲国产300| 国产一区视频在线播放| 欧美裸体男粗大视频在线观看| 国内精品免费午夜毛片| 国产精品日韩久久久久| 97在线观看视频国产| 国产精品自拍网| 欧美一级成年大片在线观看| 亚洲一区二区三区四区视频| 91影院在线免费观看视频| xxxxx91麻豆| 久久久久久久国产精品| 国产午夜精品视频免费不卡69堂| 欧美成人一区二区三区电影| 成人在线视频网| 日本精品性网站在线观看| 午夜精品久久久久久久男人的天堂| 中文字幕亚洲欧美日韩高清| 国产精品欧美日韩一区二区| 精品中文字幕在线2019| 欧美亚洲国产视频小说| 九九热精品视频国产| 美日韩精品免费观看视频| 亚洲一区二区少妇| 日韩视频精品在线| 久久激情五月丁香伊人| 日韩亚洲成人av在线| 国产一区深夜福利| 欧美精品在线免费播放| 国产精品久久久久久久午夜| 国产精品第七十二页| 最近2019中文字幕一页二页| 国产精品91在线| 亚洲第一中文字幕在线观看| 中文字幕综合一区| 国产精品a久久久久久| 91精品免费视频| 欧美日韩激情美女| 日本精品视频在线| 亚洲免费视频观看| 欧美激情国产日韩精品一区18| 国产69久久精品成人看| 亚洲午夜小视频| 国产精品白嫩美女在线观看| 欧美精品www| 国产日韩欧美在线观看| 日本sm极度另类视频| 欧美成人午夜影院| 成人www视频在线观看| 亚洲人成亚洲人成在线观看| 日韩成人在线免费观看| 欧美日韩免费看| 亚洲男人天天操|