Neler Yeni

Python, T.C. Kimlik numarası denetleyicisi

Ali60TR

80+
Katılım
2 Nisan 2020
Mesajlar
25
Dahası  
Reaksiyon skoru
3
İsim
Ali Yıldız
Arkadaşlar merhaba. Python'u yeni öğrenmeye başladım ve Jupyter Notebook'ta bir kimlik kontrolü uygulaması yapmaya çalışıyorum. Fakat 3. notebookdaki kodlarım hiçbir şekilde çalışmıyor. T.C. Kimlik numarasının son hanesini ilk 10 rakamın toplamının birler basamağındaki sayı olduğunu öğrendim. Yazdığım kod, ilk 10 rakamın toplamının 11 ile aynı olmasını istiyor (sondan ikinci notebook). Fakat sorun şu ki hiçbir zaman aynı olarak kabul etmiyor. Çünkü atıyorum, kimlik numarasının sonu 0 ise 50 çıkıyor. Bu nedenle de sonuç hep yanlış çıkıyor. Kısaca bunu nasıl çözebilirim? Nasıl çözecğimi gösterir misiniz? Teşekkür ederim.
 

Ekler

  • fed1ff87-ad1c-430a-a693-1d3901dbd50b.jpg
    fed1ff87-ad1c-430a-a693-1d3901dbd50b.jpg
    120.4 KB · Hit: 62

ikista

80+
Katılım
22 Ocak 2021
Mesajlar
166
En İyi Cevap
2
Dahası  
Reaksiyon skoru
81
İsim
Hakan YILMAZ
İlgilendiği Kategoriler
Programalama Dilleri, Yazılım
Öncelikle ilk 10 elamanın toplamının birler basamağını bir değişkene ata
Python:
last_num= (sum(kimlik[:10]) %10)
daha sonra bu değişkenijn değeriyle kimlik numarasının son değerini karşılaştır.
Python:
if last_num != kimlik[-1]:
    print("Eşit değil")
else:
    print("esit")
 

Ali60TR

80+
Katılım
2 Nisan 2020
Mesajlar
25
Dahası  
Reaksiyon skoru
3
İsim
Ali Yıldız
  • Konu Sahibi Konu Sahibi
  • #3
Öncelikle ilk 10 elamanın toplamının birler basamağını bir değişkene ata
Python:
last_num= (sum(kimlik[:10]) %10)
daha sonra bu değişkenijn değeriyle kimlik numarasının son değerini karşılaştır.
Python:
if last_num != kimlik[-1]:
    print("Eşit değil")
else:
    print("esit")
Merhaba. Yardımlarınız için çok teşekkür ederim. Fakat bir problemle daha karşılaştım. Bu sorunu nasıl çözebileceğim konusunda yardımcı olabilir misiniz?
 

Ekler

  • Ekran görüntüsü 2022-11-07 205100.png
    Ekran görüntüsü 2022-11-07 205100.png
    5.9 KB · Hit: 50

ikista

80+
Katılım
22 Ocak 2021
Mesajlar
166
En İyi Cevap
2
Dahası  
Reaksiyon skoru
81
İsim
Hakan YILMAZ
İlgilendiği Kategoriler
Programalama Dilleri, Yazılım
if içindeki print satırını 1 tab içerden yazmalısın
 
Top Bottom