makaleler / Python Programlama / python tc kimlik numarası üretme

python tc kimlik numarası üretme

18.12.2010 22:59:31

Tc Kimlik Numarası Üretme Algoritmasını aşağıdaki koddan çok rahatlıkla çıkarabilirsiniz.

Arkadaşlar bu verdiğim fonksiyonla vermiş olduğunuz tc kimliğin sonrasındaki tc kimlik numarasına ulaşabilirsiniz.

# -------------------------------------------------------------------------
# tc numarasının checksum kısmını hesaplayan kısım
def tcno_checksum(tcno):
    tc    = '%d' % tcno
    tc10  = int(tc[0]) + int(tc[2]) + int(tc[4]) + int(tc[6]) + int(tc[8])
    tc10 *= 7
    tc10 -= int(tc[1]) + int(tc[3]) + int(tc[5]) + int(tc[7])
    tc10 %= 10

    tc11  = int(tc[0]) + int(tc[1]) + int(tc[2]) + int(tc[3]) + int(tc[4])
    tc11 += int(tc[5]) + int(tc[6]) + int(tc[7]) + int(tc[8]) + int(tc10)
    tc11 %= 10

    return '%s%d%d' % (tc, tc10, tc11)


# -------------------------------------------------------------------------
# akrabalarin tc numara listesini donduren bolum
def akraba_tcno(tcno, adet):
    akraba_liste = ''
    tc   = int(tcno[0:-2])
    t    = tc - 29999 * (1 + int(adet / 2))
    for i in range(adet+1):
        t += 29999
        atc = tcno_checksum(t)
        akraba_liste += "'%s'," % atc

    return akraba_liste[0:-1]



ilgili konular
python tckimlik sorgulama
yazar husonet

Yorumlar

Bu içerik için sizde yorum yapabilirsiniz!
anasayfa | makaleler | haberler | dosyalar | linkler | hakkımızda