Pythontr

husonet | Tarih: 18.12.2010

python tc kimlik numarası üretme

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