Merhaba arkadaşlar bugün yaptığım python ile TC no doğrulama programı umarım yapacak arkadaşlara faydalı olur pythonda daha yeniyim elimden bu kadar geldi
umarım beğenirsiniz
umarım beğenirsiniz
Kod:
print("TC"*50)
print("""
####### ____________TÜRKİYE CUMHURİYETİ______________ ######
# ________KİMLİK NO DOĞRULAMA SİSTEMİNE_____ #
# _________HOŞGELDİNİZ__________ #
# ######
""")
print("TC"*50)
def tc_kimliknumarası(no):
no=str(no)
toplamsayı=0 #range komutunu kullanmak için 0 atadık
başdeğer = 0
tektoplam=0
çifttoplam=0
teksayıciftsayıtoplam=0
sonkoşul=0
if no=="0": #0 ile başlamaması gerekiyor
return False
if not len(no)==11: # 11 rakamlı olması gerekiyor
return False
if len(no)==11: # ilk10 sayının toplam basamağı 11.rakamı vermelidir
for tc in range(0,10):
x =no[tc]
x=int(x)
toplamsayı+=x
başdeğer = toplamsayı%10
for tc in range(0,9,2): #10.basamğı bulmak için
x = no[tc]
x = int(x)
tektoplam += x
for tc in range(1,9,2): #10.basamğı bulmak için
x = no[tc]
x = int(x)
çifttoplam += x
teksayıciftsayıtoplam=(tektoplam*7+çifttoplam*9)%10 #son koşulu yerine getirmek için
sonkoşul=(tektoplam*8)%10
if başdeğer==int(no[10]) and teksayıciftsayıtoplam==int(no[9]) and sonkoşul==int(no[11]):
return True
print("""
##########################################################################
TÜRKİYE CUMHURİYETİ RESMİ SİTESİ
KİMLİK NO DOĞRULAMA
EKRANI
##########################################################################
""")
no = input("Lütfen 'TC' kimlik numaranızı giriniz :")
x=tc_kimliknumarası(no)
if x == None:
print("-"*50)
print("""
##########################################################################
TÜRKİYE CUMHURİYETİ KİMLİK NUMARANIZ DOĞRULANMIŞTIR
İYİ GÜNLER DİLERİZ
##########################################################################
""")
print("-"*50)
else:
print("-_-"*50)
print("""
##########################################################################
TÜRKİYE CUMHURİYETİ KİMLİK NUMARANIZ HATALIDIR
LÜTFEN YENİDEN DENEYİNİZ!
##########################################################################
""")
print("-_-"*50)
Son düzenleme:


