Python Dersleri: 18 - FONKSİYONLAR

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ธ.ค. 2024

ความคิดเห็น • 86

  • @evieplusAcademy
    @evieplusAcademy  5 ปีที่แล้ว +3

    Kodlama ve kodlamayla ilgili sorularınızı aşağıdaki linkten sorabilirsiniz:
    evieplus.academy/forum/
    Açıklamamı veya anlatmamı istediğin diğer konular için yorumlara yazarak benimle paylaşabilirsin.

    • @shaigrustamov5115
      @shaigrustamov5115 4 ปีที่แล้ว

      @evieplus Academy, öncelikle videolar icin tesekkur ederim. Ben Mobile-App-Development okuycam, sizce ben Python mu yoksa Java mi ogrenmeliyim? Bana ne gibi tavsiyelerde buluna bilirsiniz? Tesekkur ederim.

  • @hasanaliozturk3403
    @hasanaliozturk3403 4 ปีที่แล้ว +10

    Hocam arada açar bakarım python videolarına Python' da fonksiyonlar konusunda anlamakta güçlük çeken çok insan var ama Sizin Videonuzu İzleyipde fonksiyonlar konusunu anlamayan yoktur herhalde gerçekten çok açıklayıcı anlatmışsınız emeğinize karşılık vermek için Abone Oldum Teşekkürler Yararlı olmuş :)

  • @jokaoss
    @jokaoss 4 ปีที่แล้ว +1

    örnekler çok yararlı hocam ,teşekkürler emekleriniz için bool :
    if len(tcKimlik) != 11:
    return False
    top = 0
    for i in range(0, 10):
    top += int(tcKimlik[i])
    if str(top % 10) != (tcKimlik[10]):
    return False
    tekler = (int(tcKimlik[0])+int(tcKimlik[2])+int(tcKimlik[4])+int(tcKimlik[6])+int(tcKimlik[8]))*7
    ciftler = int(tcKimlik[1])+int(tcKimlik[3])+int(tcKimlik[5])+int(tcKimlik[7])
    matislem = (int(tekler) - int(ciftler))%10
    if matislem != int(tcKimlik[9]):
    return False
    return True
    x = input("tc giriniz :")
    if tcdekiTekler(x) == False:
    print(f"{x} Gecersiz bir kimlik numarası")
    else:
    print(f"hoşgeldiniz")

  • @berkayyldz7
    @berkayyldz7 3 ปีที่แล้ว

    Allah razı olsun bu konuyu anladığım tek video . Baştan sona tüm videolarnızı izleyip , öğrenip , beğeneceğim. İnanın minnettarım

  • @ozymandiasakaremnantofarro2665
    @ozymandiasakaremnantofarro2665 3 ปีที่แล้ว +2

    Videonun sonunda F çizdirme ödevini ben range ile yapabildim.
    #for i in range(5,1,-3):
    # print(f"{'X'*i}")
    # for x in range(2,6,3):
    # print(f"{'X'*x}")
    # if i == 2:
    # break
    biraz uğraştırdı ama başarabilmek güzel şey.

    • @evieplusAcademy
      @evieplusAcademy  3 ปีที่แล้ว +1

      Her problemin birden fazla çözümü vardır ve çoğuda en iyi yol olabilir. Ama genelde ders ile ilgili soru verdiğim için çözümü ders konularını kullanarak yaparsanız daha iyi olur

  • @mertemreozturk9643
    @mertemreozturk9643 5 ปีที่แล้ว +1

    Hocam anlatım mükemmel ve kaliteli ödev verip bunları çözmeniz insanı inanılmaz geliştiriliyor.İlerde buralar çok değerlenir.Umarım başka ders videolarıyla devam edersiniz.

    • @evieplusAcademy
      @evieplusAcademy  5 ปีที่แล้ว +1

      Teşekkür ederim. Devam ediyorum.

  • @emre9159
    @emre9159 7 หลายเดือนก่อน

    Hocam çok teşekkürler.Mümkünse Python'da siber güvenlik modüllerini anlatır mısınız? Bug bounty için tool oluşturma mesela

  • @cajiyil5721
    @cajiyil5721 4 ปีที่แล้ว

    range kullanılarak da yapılabilir (10. ÖDEV)
    for i in range(1,6):
    if i == 2 or i == 4 or i==5:
    print("xx")
    continue
    for j in range(1,6):
    print("x",end="")
    print()

  • @elnurmammadov7477
    @elnurmammadov7477 2 ปีที่แล้ว +1

    Mukemmel. Allah korusun sizi:)

  • @emregazi4615
    @emregazi4615 2 ปีที่แล้ว +1

    bu ders karıştı baya :D

  • @sosyallog8772
    @sosyallog8772 5 ปีที่แล้ว

    Evet gerçekten anlatım ve değinilen noktalar çok farklı teşekkür ederiz

  • @ykspc3418
    @ykspc3418 5 ปีที่แล้ว

    hocam çok güzel anlatıyorsunuz üniversite sınavından sonra buraya uğrayacağım umarım devam edersiniz

  • @mseroglu47
    @mseroglu47 3 ปีที่แล้ว +1

    Bil ale anlatır gibi anlatmış 👏👏👏

  • @gundelikbilgi4853
    @gundelikbilgi4853 3 ปีที่แล้ว

    Sevgili hocam teşekkürler bu ders beni çok mutlu etti ve çok iyi anladım sizlere teşekkür ederim

  • @bilentasyontan5478
    @bilentasyontan5478 2 ปีที่แล้ว +1

    hocam önceki ödevi öğrettiklerinizle yapacağım diye o kadar uğraştım 2 satır kodla yaptınız. açıkçası gıcık oldum :)(çözmüşssün ama benim istediğim yolla değil diyen hocalarım aklıma geldi) bende baya bi yazdım. aynı kapıya çıktı ama değişik bi bakış açısı oldu. kodları paylaşıyorum görünce anlarsınız neye sinir olduğumu :) "" anlatımlarınız için çok teşekkürler.
    for outerindex in range(1,8):
    print()
    for innerindex in range(1,6):
    if outerindex ==1:
    print(f"(X)", end='')
    elif outerindex == 2:
    print(f"(X)", end='')
    elif outerindex == 3:
    if innerindex == 3:
    print()
    continue
    print(f"(X)", end='')
    elif outerindex == 4:
    print(f"(X)", end='')
    elif outerindex == 5:
    print(f"(X)", end='')
    elif outerindex == 6:
    if innerindex == 3:
    print()
    continue
    print(f"(X)", end='')
    elif outerindex == 7:
    if innerindex == 3:
    print()
    continue
    print(f"(X)", end='')
    ""

  • @jeyongomin2212
    @jeyongomin2212 3 ปีที่แล้ว

    hocam çok iyi anlatıyorsunuz öncelikle teşekkürler bir sorum olacak tahminin kaçıncı derste tam anlamıyla bir uygulama yapabileceğim

  • @fatihk1348
    @fatihk1348 4 ปีที่แล้ว

    on numara bi anlatım olmuş

  • @mustafapercin
    @mustafapercin 4 ปีที่แล้ว

    Mükemmel anlatım, sağ olun var olun.

  • @zeynepselimgil4908
    @zeynepselimgil4908 2 ปีที่แล้ว +1

    Hocam Merhaba. Öncelikle emeğinize yüreğinize sağlık. Bu güzel eğitim seti için teşekkür ederim. Bir soru sormak istiyorum. Email kodlamasını input ile yaptım. Ancak kullanıcı; email adresini yanlış girdiğinde tekrar kullanıcıya soru sormasını istiyorum. While ile yapabilirim, diye düşünüyorum. Birçok konfigürasyonu denedim ama hep Syntax error hatası verdi. Bana bu konuda yardımcı olursanız, memnun olurum. Saygılarımla.

  • @servansesiz5027
    @servansesiz5027 3 ปีที่แล้ว +2

    Hocam önce değerli anlatımlarınız için çok teşekkür ederim parayla satın almak istesek bu kadar tane tane ve açıklayıcı bir eğitim alamazdık. Benim anlamadığım kısım return fonksiyonu ile normal fonksiyon arasında ki fark nedir bir fark var mı ben anlayamadım da bilen başka arkadaşlarım varsa yardımcı olursanız sevinirim.

    • @evieplusAcademy
      @evieplusAcademy  3 ปีที่แล้ว

      Bir fonksiyon bir sonuç dönmesi gerekiyorsa return kullanılır, eğer fonksiyon değer dönmesi gerekmiyorsa return kullanmaya gerek olmaz. Bazı dillerde değer dönene fonksiyon, değer donmeyene prosedür denir ama pythonda hepsi fonksiyon diye adlandırılıyor.

  • @cajiyil5721
    @cajiyil5721 4 ปีที่แล้ว +2

    11. ÖDEV KISA ÖZ :D
    def tcNo(tc):
    tc = str(tc)
    if len(tc) != 11:
    return "Tc uzunluğunuz Hatalı."
    tektop = int(tc[0]) + int(tc[2]) + int(tc[4]) + int(tc[6]) + int(tc[8])
    ciftop = int(tc[1]) + int(tc[3]) + int(tc[5]) + int(tc[7])
    if ((tektop*7) - ciftop) % 10 == int(tc[9]):
    if (tektop + ciftop + int(tc[9])) % 10 == int(tc[10]):
    return "Doğru Girdiniz."
    else:
    return "Hatalı Girdiniz."
    .

  • @catcat2001
    @catcat2001 ปีที่แล้ว +1

    Öğretmenim true false'lu fonksiyonlarda mesela return true yerine neden else: return false yazıyoruz bu mantığı anlamadım kısaca anlatır mısınız

    • @evieplusAcademy
      @evieplusAcademy  ปีที่แล้ว +1

      Fonksiyonlarda belirli koşullarda belirli değeri dönemsi için koşul yazıp return yaptırıyoruz.

    • @catcat2001
      @catcat2001 ปีที่แล้ว

      @@evieplusAcademy mesela iç içe fonksiyonlarda en iç if'e kadar girmesi için mi örnek olarak verebilir misiniz

  • @emregazi4615
    @emregazi4615 2 ปีที่แล้ว

    def tckontrol(x):
    tekler = (int(x[0]) + int(x[2]) + int(x[4]) + int(x[6]) + int(x[8])) # karakter dizisi 0 dan basladığı ıcın.
    cifler = int(x[1]) + int(x[3]) + int(x[5]) + int(x[7])
    toplam= tekler+cifler + int(x[9])
    if abs((cifler - 7 * tekler)) % 10 == int(x[9]) \
    and toplam % 10 == int(x[10])\
    and len(x) == 11:
    print("TC DOĞRU")
    else:
    print("TC YANLIŞ")

  • @nicathdi3872
    @nicathdi3872 4 ปีที่แล้ว +1

    hocam ben bu return tam anlayamadim. kafam karisti

    • @Mogami99
      @Mogami99 4 ปีที่แล้ว +1

      Benim de ilk zamanlar karışmıştı ama aslında basit.
      return fonksiyonun amacı doğrultusundaki veriyi/değişkeni kullanıldığı durumda dışarıya döndürür örnek olarak:
      def ikiyeböl(sayı):
      return sayı / 2
      print(ikiyeböl(4))

  • @allthings4320
    @allthings4320 4 ปีที่แล้ว +2

    eğer hesabımda hata yoksa en küçük doğru TC kimlik numarası 10000000078 oluyor ve programda denedim çalışıyor daha küçüğünü bulabilen varsa yazsın

    • @evieplusAcademy
      @evieplusAcademy  4 ปีที่แล้ว

      Ben döngü ile TC kimlik numaralarının hepsini hesaplayıp bir dosyaya yazdırmıştım

    • @allthings4320
      @allthings4320 4 ปีที่แล้ว +1

      @@evieplusAcademy hocam kulaga guzel geliyor su anki bilgilerimizle yapabilir miyiz biz de yoksa biraz sabir mi?

    • @evieplusAcademy
      @evieplusAcademy  4 ปีที่แล้ว

      For veya while döngüleriyle yapabilirsin.

    • @dronurelmas
      @dronurelmas 4 ปีที่แล้ว

      10000000078
      10000000146
      Atatürk'ün TC numarası.
      10000000214
      10000000382
      10000000450
      10000000528
      ...

  • @cesuroyuncu4218
    @cesuroyuncu4218 4 ปีที่แล้ว +1

    Hocam ben return True ve return False komutlarını nerde kullanacağıma karar veremiyorum.Nerelerde kullanmalıyım ?

    • @Mogami99
      @Mogami99 4 ปีที่แล้ว +1

      Mesela bazı işlemlerde kullanabilirsin (Sayının asal olup olmadığı gibi) :
      def asalmi(sayı):
      durum = False
      if sayı == 1:
      return False
      for i in range(2, sayı):
      if sayı % i == 0:
      durum = False
      break
      elif sayı % i != 0:
      durum = True

      else:
      return "Hata !"
      return durum
      num = int(input('Sayı: '))
      if asalmi(num) == True:
      print(num, "Sayısı Asaldır.")
      elif asalmi(num) == False:
      print(num, "Sayısı Asal Değildir.")

  • @oguzturkyilmaz543
    @oguzturkyilmaz543 4 ปีที่แล้ว

    Merhaba ben fonksiyonu def kayitOlustur() seklinde tanimladigimda PyCharm bana fonksiyon isimleri should be lowercase olmali diye uyarida bulunuyor. Ignore ettikten sonra artik gormezden gelecek ama bu gibi uyarilari gormezden gel demek ilerde sorun yaratirmi merak ettim. Tesekkurler

  • @elvedabinelyesa9050
    @elvedabinelyesa9050 3 ปีที่แล้ว

    @evieplus Academy: peki olusturdugumuz fonksiyonu cagirirken icerisine yazdigimiz argumani , veriyi kullanicidan disaridan almak istersek ne yapmamiz lazim? input ile nasıl alabiliriz ??

    • @mustafasaitsabuncu1877
      @mustafasaitsabuncu1877 10 หลายเดือนก่อน

      Eğer oluşturduğunuz fonksiyonu çağırırken fonksiyona vereceğiniz argümanı kullanıcıdan almak istiyorsanız, `input()` fonksiyonunu kullanabilirsiniz. `input()` fonksiyonu, kullanıcıdan bir girdi almanızı sağlar ve bu girdiyi bir değişkene atayarak fonksiyonunuza argüman olarak geçirebilirsiniz. İşte bir örnek:
      Diyelim ki, kullanıcıdan bir sayı alıp bu sayı kadar 'X' karakterini yazdıran bir fonksiyonunuz var:
      ```python
      def print_x(number):
      print('X' * number)
      ```
      Bu fonksiyonu kullanıcıdan alınan bir sayı ile çağırmak için şu şekilde yapabilirsiniz:
      ```python
      user_input = int(input("Bir sayı girin: ")) # Kullanıcıdan bir sayı isteniyor ve bu sayı tam sayıya dönüştürülüyor.
      print_x(user_input) # Kullanıcının girdiği sayı, fonksiyona argüman olarak veriliyor.
      ```
      Bu kod, önce kullanıcıdan bir sayı alıyor (`input()` fonksiyonu ile), ardından bu sayıyı `int()` fonksiyonu ile tam sayıya dönüştürüyor ve son olarak bu sayıyı `print_x` fonksiyonuna argüman olarak geçiriyor. Fonksiyon, kullanıcının girdiği sayı kadar 'X' karakterini yazdırıyor.

  • @tolgayolacan5115
    @tolgayolacan5115 4 ปีที่แล้ว +1

    Hocam benim bilgisayarla pek aram yok ilk defa bir yazılım dili ögreniyorum sizle acaba kendim bir uygulama yapmak istesem python yeterli olurmu olmazsa başka neleri öğrenmem gerekir.
    Bu egitim serisi içinde ayrıca teşekkür ediyorum.

  • @turgutgogebakan7418
    @turgutgogebakan7418 2 ปีที่แล้ว

    number = 1
    eventotal = 0
    oddtotal = 0
    while number

    • @evieplusAcademy
      @evieplusAcademy  2 ปีที่แล้ว

      number += 1 satırını else bloğunun içine yazmışsın.

  • @mert1486
    @mert1486 5 ปีที่แล้ว

    def TCValid(x):
    y = int(x[0]) + int(x[2]) + int(x[4]) + int(x[6]) + int(x[8])
    z = int(x[1]) + int(x[3]) + int(x[5]) + int(x[7])
    if ((y*7)-z)%10 == int(x[9]) and (z+y+int(x[9]))%10 == int(x[10]):
    print("valid")
    else:
    print("not valid")
    Hocam doğru mudur yaptığım yöntem?

    • @evieplusAcademy
      @evieplusAcademy  5 ปีที่แล้ว +1

      Doğrudur. Denemedim ama mantığı doğru. Hatta if koşulun bence çok iyi.
      Benim çözümümüde incelemeni rica ediyorum sana farklı fikirler verebilir.

  • @omerfarukaydn9251
    @omerfarukaydn9251 4 ปีที่แล้ว

    Hocam lütfen yardım edin aşağıdaki kodlardaki yanlışi çözemedim
    def tckimlikkontrol ():
    tckimlik = (input("TC kimlik numaranız"))
    if len(tckimlik) == 11:
    while1 = 1
    sayı = 0
    toplam = 0
    while while1

  • @sosyallog8772
    @sosyallog8772 5 ปีที่แล้ว

    Teşekkür ederiz

  • @sagopak.4814
    @sagopak.4814 5 ปีที่แล้ว

    tc = input("TC Kimlik Numaranız:")
    tc = int(tc)
    ac = str(tc)
    toplam = 0
    for i in range(0,tc):
    toplam += i
    if toplam % 10 == ac[10:11]:
    print("tc doğru")
    else:
    print("tc yanlış")
    hocam bu kodda eksik olan ne var ? yazabilirseniz çok sevinirim

    • @evieplusAcademy
      @evieplusAcademy  5 ปีที่แล้ว

      Merhaba,
      TC numarasını örneğin 11111111110 tam sayıya çeviriyor ve range ile sıfırdan bu sayıya kadar olan tüm sayıları topluyorsun. Yani 0+1+2+3+....+11111111110 değerini bulunyorsun halbuki TC numarasının duğruluğunu bulmak için rakamlarının toplamı üzerinden hesaplama yapman gerekiyor.
      Ödevin çözümü bir sonraki videoda mevcut.
      Sevgilerimle

    • @sagopak.4814
      @sagopak.4814 5 ปีที่แล้ว

      @@evieplusAcademy Anladım hocam çok Teşekkürler

  • @kavakkaracalar6228
    @kavakkaracalar6228 3 ปีที่แล้ว

    ÖDEV 11
    KESİTRME YAPAMADIM.
    deneme = input('Lütfen tc girin: ')
    def tcFonksiyonu(sayi) :
    if len(sayi) == 11 :
    toplam = 7 * ((int(sayi[0]) + int(sayi[2]) + int(sayi[4]) + int(sayi[6]) + int(sayi[8])))
    cıkım = (int(sayi[1]) + int(sayi[3]) + int(sayi[5]) + int(sayi[7]))
    islem = (toplam - cıkım) % 10
    if islem == int(sayi[9]):
    if ((toplam / 7) + cıkım + int(sayi[9])) % 10 == int(sayi[10]):
    print('Doğru girdiniz')
    else:
    print('Eksik veya yanlşı girdiniz ')
    else:
    print('Yanlış veya eksik tc girdiniz ')
    else:
    print('Eksik veya yanlış tc girdiniz ')
    tcFonksiyonu(deneme)

  • @aliyaman6669
    @aliyaman6669 4 ปีที่แล้ว +1

    sorunsuz çalışıyor...
    def kimlik():
    no=input("Enter yours TC idendy number: ")
    while True:
    if len(str(no)) !=11:
    no = input("yours TC idendy number must be 11 characters: ")
    else:
    break
    tek=(int(no[0])+int(no[2])+int(no[4])+int(no[6])+int(no[8]))*7
    cift=(int(no[1])+int(no[3])+int(no[5])+int(no[7]))
    kuralBir = (tek - cift) % 10
    kuralİki=(int(no[0])+int(no[1])+int(no[2])+int(no[3])+int(no[4])+int(no[5])+ \
    int(no[6]) +int(no[7])+int(no[8])+int(no[9]))%10
    while True:
    if kuralBir==int(no[9]) and kuralİki==int(no[10]):
    print("Congrats, you did it!")
    break
    else:
    print("you have a problem in your identfy number")
    break
    kimlik()

    • @aliyaman6669
      @aliyaman6669 4 ปีที่แล้ว

      hocam sonsuz bir döngüye girdiğimizde nasıl durduracaz, uygulamayı kapatma dışında napabiliriz?

  • @beratmersan3614
    @beratmersan3614 5 ปีที่แล้ว

    hocam derslerin devamı ne zaman gelecek ?

    • @evieplusAcademy
      @evieplusAcademy  5 ปีที่แล้ว +1

      Video ları olabildiğince hızlı hazırlayıp yüklemeye çalışıyorum.

  • @b.arifgulec8292
    @b.arifgulec8292 5 ปีที่แล้ว

    👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻

  • @gokyuzucehennemtarikatpatr7511
    @gokyuzucehennemtarikatpatr7511 3 ปีที่แล้ว

    ben gerizekalıyım galiba döndürme olayını anlayamadım

  • @mehmetkahyaoglu2377
    @mehmetkahyaoglu2377 ปีที่แล้ว

    def tccontrol(tcnumber: int) -> str:
    tcnumberstr = str(tcnumber)
    control1 = [0,2,4,6,8]
    control2 = [1,3,5,7]
    totalOdd = 0
    totalEven = 0
    count = 0
    for item in control1:
    totalOdd += int(tcnumberstr[item])
    for item in control2:
    totalEven += int(tcnumberstr[item])
    totalOdd *= 7
    if int(tcnumberstr[9]) != (totalOdd - totalEven) % 10:
    return print("Wrong ID")
    for item in tcnumberstr[:10]:
    count += int(item)
    if (count % 10) == int(tcnumberstr[10]):
    return print("Real ID")

  • @boranbercin904
    @boranbercin904 4 ปีที่แล้ว

    Hocam burada ne yanlışlık var kafayı yicem valla devam edemiyorum bi bakabilir misiniz acaba :)
    def EmailAccount(Email):
    if Email.count("@") != 1:
    return False
    NoktaSayıcı= Email.count(".", Email.found("@"))
    if NoktaSayıcı != 1:
    return False
    return True
    if EmailAccount(Email):
    print("Başarılı Giriş")
    else:
    print("Geçersiz e-posta tanımı")

    • @oguzturkyilmaz543
      @oguzturkyilmaz543 4 ปีที่แล้ว +1

      Email degiskeninizi tanimlamamissiniz fonksiyondan cagirdiginiz Email degiskeni ortada yok olmayan birseyi cagiriyorsunuz. Tabii oda ortada yokki gelmiyor.

  • @Rabia-tx2tq
    @Rabia-tx2tq 5 ปีที่แล้ว +4

    Bu ne yaa? Bn matematik 10. Sınıf fonksiyonlar istemiştim.

    • @evieplusAcademy
      @evieplusAcademy  5 ปีที่แล้ว +1

      Maslesef Python eğitim serisi

    • @nicathdi3872
      @nicathdi3872 4 ปีที่แล้ว +1

      arifin manchestera atiigi golu ariyordum

    • @canerduren3046
      @canerduren3046 4 ปีที่แล้ว

      OIQWHTQOIHTQWOIHTQWOITHIQOWHTQWOIT

    • @_rebellious_666
      @_rebellious_666 2 ปีที่แล้ว

      @@nicathdi3872 mlrtsnda güyə hə yeti?

  • @ahmet.borazan
    @ahmet.borazan 11 วันที่ผ่านมา

    tc_kml_no = input("tc no gir:")
    def dogrulama(tc_kml_no):
    if len(tc_kml_no) != 11:
    print("11 hane girin")
    return False
    if tc_kml_no[0] == "0":
    print("tc 0 ile başlamaz")
    return False
    tek_top = 0
    tek = (tc_kml_no[0:9:2])
    for tek in tek:
    tek_top += int(tek)
    cift_top = 0
    cift = (tc_kml_no[1:9:2])
    for cift in cift:
    cift_top += int(cift)
    iki_kontrol = ((tek_top*7) - (cift_top)) % 10
    if int(tc_kml_no[9]) != iki_kontrol:
    print("iki kontrol hatası")
    return False
    tum_top = 0
    tum = (tc_kml_no[0:10])
    for tum in tum:
    tum_top += int(tum)
    tum_kontrol = (tum_top) % 10
    if int(tc_kml_no[10]) != tum_kontrol:
    print("tumkontrol hatası")
    return False
    return True
    if dogrulama(tc_kml_no) is True:
    print("tc no dogru")

  • @berkerbasketball
    @berkerbasketball 2 หลายเดือนก่อน

    def idNoCheck():
    idNo = input("Enter your 11-digit ID No: ")
    if len(idNo) != 11:
    print("ID number must be 11 digits. Please try again.")
    return
    oddNumbers = 0
    evenNumbers = 0
    for i in range(0, 9, 2):
    oddNumbers += int(idNo[i])
    for j in range(1, 8, 2):
    evenNumbers += int(idNo[j])
    # 10. hane doğrulama
    result1 = ((oddNumbers * 7) - evenNumbers) % 10
    if int(idNo[9]) != result1:
    print("ID number is invalid (10th digit check failed).")
    return
    total = sum(int(idNo[k]) for k in range(10))
    result2 = total % 10
    if int(idNo[10]) == result2:
    print("ID number is valid. You can proceed.")
    else:
    print("ID number is invalid (11th digit check failed).")
    idNoCheck()
    teşekkürler.