Python | TC no Kontrol

KoDa

Uzman üye
14 May 2016
1,438
1
127.0.0.1

Python | TC no Kontrol


Mantık : TC no 11 rakamdan oluşan ve ilk 10 hanesinin toplamının 2.hanesini ör/ ilk 10 hanesinin toplamı 50 olsun 2.hansei ( 0 ) ve bu sıfır 11.hanesi ile aynı ise TC no Doğrudur


Açıklama : Bir Sorunuz Olursa Bana ÖM danda iletebilirsiniz Teşekkürler


İlgili Resim :


7Dj245.png



r1GY77.png



Kaynak Kod :


Kod:
banner = """
 _____ ____               _  __           _             _ 
|_   _/ ___|_ __   ___   | |/ /___  _ __ | |_ _ __ ___ | |
  | || |   | '_ \ / _ \  | ' // _ \| '_ \| __| '__/ _ \| |
  | || |___| | | | (_) | | . \ (_) | | | | |_| | | (_) | |
  |_| \____|_| |_|\___/  |_|\_\___/|_| |_|\__|_|  \___/|_|
"""

 
tcno = input(banner+"\n  =============> : ")

uzunluk = len(tcno)
ilkonrakam = tcno[:10]
sonrakam = tcno[10]
toplam = 0

if uzunluk != 11:
    print("HATA: tcno 11 tane rakamdan oluşmuyor !")
else:
    for rakam in ilkonrakam:
        toplam = toplam+int(rakam)
    toplam = str(toplam)
    if (toplam[-1]==sonrakam):
        print("  Gecerli TC NO !\n")
    else:
        print("  Gecersiz !\n")
 

vim

Yeni üye
12 Ağu 2018
1
0
kodunu sevmedim, bu da benden:

Kod:
[FONT="Courier New"]In [1]: is_tc = lambda num: str(sum(map(int, num[:10])))[1] == num[-1]

In [2]: is_tc('12345678901')
Out[2]: False

In [3]: is_tc('46573108239')
Out[3]: True[/FONT]
 
Son düzenleme:

KoDa

Uzman üye
14 May 2016
1,438
1
127.0.0.1
Konuyu genişletirmisiniz, açıklayıcı olursa iyi olur.

kodu zaten basitleştirdim


sağol :)

kodunu sevmedim, bu da benden:

Kod:
[FONT="Courier New"]In [1]: is_tc = lambda num: str(sum(map(int, num[:10])))[1] == num[-1]

In [2]: is_tc('12345678901')
Out[2]: False

In [3]: is_tc('46573108239')
Out[3]: True[/FONT]

ben kodu basitleştirdim ama yindede teşekkür ederim
 

HXR

Üye
17 Mar 2018
146
0
Adana
TC Kimlik Numaraları özel numaralardır. Son rakamları her zaman çifttir. İlk 10 sayının birler basamağı 11. basamağa eşittir.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.