身份證中的信息匯總

@[toc]
每個人都有一個獨特的身份證號溅话,名字可能會有重名缎讼,但身份證號不會澎语。

XXYYZZ ABCD EF GH IJK L 身份證號長度是18位熊户,前17位全部是數(shù)字萍膛,第18位多數(shù)人是數(shù)字,少數(shù)人是字母“X”嚷堡,實際是羅馬數(shù)字10蝗罗。

前六位:省市縣

前6位:XXYYZZ 省市縣(戶口所在地的行政區(qū)代碼)

中間八位:出生年月日

ABCD為出生年,EF為出生月蝌戒,GH為出生日串塑;IJK為順序編碼(在同一區(qū)域內(nèi),對同一天出生的人員編制的順序號)北苟。

倒數(shù)第二位:性別

K為性別代碼(單數(shù)為男桩匪,雙數(shù)為女);

由上可知友鼻,如果知道真實的身份證號傻昙,那么就可以得到地址、生日和性別彩扔。

最后一位:校驗碼

L為末位校驗碼(按統(tǒng)一的公式計算出來妆档,計算結(jié)果是數(shù)字0-10,用X代替10)虫碉。

根據(jù)前面十七位數(shù)字碼贾惦,按照ISO 7064:1983.MOD 11-2校驗碼計算出來的檢驗碼。

身份證的最后一位是根據(jù)前面的十七位數(shù)字碼而生成的校驗碼,所以生成校驗碼就會有一個算法的存在须板。

1)將前面的身份證號碼17位數(shù)分別乘以不同的系數(shù)碰镜。從第一位到第十七位的系數(shù)分別為:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2;

2)將這17位數(shù)字和系數(shù)相乘的結(jié)果相加习瑰;

3)用加出來的和除以11绪颖,看余數(shù)是多少;

4)余數(shù)只可能有0-1-2-3-4-5-6-7-8-9-10這11個數(shù)字杰刽。其分別對應(yīng)的最后一位身份證的號碼為1-0-X-9-8-7-6-5-4-3-2菠发;

在網(wǎng)上找到了省市區(qū)六位代碼寫成了文件shenfen.txt,簡單嘗試了一下,可能還有很多疏漏贺嫂。

# -*- coding: utf-8 -*-
"""
Created on Sat Apr  3 20:11:39 2021

@author: lenovo
"""

import sys

number = input('請輸入身份證號:')
lis1 = [int(i) for i in number]
lis2 = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]

if len(number)!=18:
    print('身份證號位數(shù)有誤')
    sys.exit(0)
    
verify = sum(lis1[i]*lis2[i] for i in range(17))%11

test1 = [i for i in range(11)]
test2 = [1,0,'X',9,8,7,6,5,4,3,2]

month = [i+1 for i in range(12)]
year = [i for i in range(1900,2021)]
day = [i+1 for i in range(31)]

for i in range(len(test1)):
    if i!=2:
        if test1[i] == verify:
            if test2[i]==eval(number[-1]):
                pass
            else:
                print('身份證號錯誤')
                sys.exit(0)
    else:
        if test1[i] == verify:
            if test2[i]==number[-1]:
                pass
            else:
                print('身份證號錯誤')
                sys.exit(0)

f = open('shenfen.txt','r',encoding = 'utf-8')
txt = f.readline()

flag = 1
for txt in f:
    info = txt.split()
    #print(info)
    if info[0] == number[:6]:
        if int(number[6:10]) in year:
            if int(number[10:12]) in month:
                if int(number[12:14]) in day:
                    print('\n地區(qū):{}'.format(info[1]))
                    print('生日:{}年{}月{}日'.format(number[6:10],number[10:12],number[12:14]))
                    
                    if int(number[-2])%2!=0:
                        print('性別:男')
                    else:
                        print('性別:女')
                    flag = 0
                else:
                    print('身份證號錯誤')
if flag:
    print('未查詢到結(jié)果')

f.close()

代碼放在了我的gitee上滓鸠,順便復(fù)習(xí)了一下git的使用哈哈。

git init
git status

git add shenfen.txt shenfenzheng.py
git commit -m 'update'

git remote add identity 'https:www.gitee/Waston-swx/identity.com'
git remote -v

git pull origin master
git push origin master



線上查詢的網(wǎng)址:http://www.dffyw.com/sfzcx/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末第喳,一起剝皮案震驚了整個濱河市糜俗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌曲饱,老刑警劉巖悠抹,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異扩淀,居然都是意外死亡楔敌,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門驻谆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卵凑,“玉大人,你說我怎么就攤上這事胜臊∩茁” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵象对,是天一觀的道長黑忱。 經(jīng)常有香客問我,道長勒魔,這世上最難降的妖魔是什么甫煞? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮沥邻,結(jié)果婚禮上危虱,老公的妹妹穿的比我還像新娘。我一直安慰自己唐全,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著邮利,像睡著了一般弥雹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上延届,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天剪勿,我揣著相機與錄音,去河邊找鬼方庭。 笑死厕吉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的械念。 我是一名探鬼主播头朱,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼龄减!你這毒婦竟也來了项钮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤希停,失蹤者是張志新(化名)和其女友劉穎烁巫,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宠能,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡亚隙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了违崇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阿弃。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖亦歉,靈堂內(nèi)的尸體忽然破棺而出恤浪,到底是詐尸還是另有隱情,我是刑警寧澤肴楷,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布水由,位于F島的核電站,受9級特大地震影響赛蔫,放射性物質(zhì)發(fā)生泄漏砂客。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一呵恢、第九天 我趴在偏房一處隱蔽的房頂上張望鞠值。 院中可真熱鬧,春花似錦渗钉、人聲如沸彤恶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽声离。三九已至芒炼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間术徊,已是汗流浹背本刽。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赠涮,地道東北人子寓。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像笋除,于是被迫代替她去往敵國和親斜友。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容