• 18-04-2024, 20:30:10
    #1
    Merhaba. Burada kodu değiştirmeden 1-den 200-e kadar toplama işlemini nasıl gerçekleştirebilirim. Aslında kafamda bir türlü o mantığı kuramıyorum neden bilmiyorum ama bu durum Bende mi böyle Sizde de mi böyle bilemiyorum. Farklı olarak yaptım ama sonucu alamadım.

    start=1
    end=200
    
    def Artir():
        global start
        print(start)
        start+=1
        if start<end:
            Artir()
    
    Artir()
  • 18-04-2024, 20:32:26
    #2
    kodu değiştirmeden artmasının imkanı yok ama
  • 18-04-2024, 20:33:29
    #3
    Melihhh adlı üyeden alıntı: mesajı görüntüle
    kodu değiştirmeden artmasının imkanı yok ama
    Hocam yani ne olursa olsun for loop olmadan olsun yani döngü falan olmasın if else kullanılabilir ama ne tür yapabilirim bilemedim çok takılıyorum böyle yerlerde normal mi?
  • 18-04-2024, 20:38:41
    #4
    aradığınız şey "python recursion" olarak bulabilirsiniz.

    if start<end:
        return Artir()
    istediğiniz şeyi yapacaktır.
  • 18-04-2024, 20:38:58
    #5
    rufiqcavadov adlı üyeden alıntı: mesajı görüntüle
    Hocam yani ne olursa olsun for loop olmadan olsun yani döngü falan olmasın if else kullanılabilir ama ne tür yapabilirim bilemedim çok takılıyorum böyle yerlerde normal mi?
    200 olanı 201 yaparsan 200 e kadar gidecektir ama bu tarz yerlerde for kullanmak Bence her zaman güzeldir koduna arkadan bakan birisi de daha rahat anlar nerede ne yaptığını bu gün normal sayıları yapıyorsun ama yarın ileride farklı durumlar oluşacak arkadan bakanın yada senin döngüleri görmen hirarşide daha güzel Bence özyinelemeden
  • 18-04-2024, 20:39:29
    #6
    start = 1
    end = 200
    total = 0

    def Artir():
    global start, total
    total += start # Mevcut değeri toplama ekleyin
    print(start) # Mevcut değeri yazdırın
    start += 1
    if start <= end: # 'end' dahil olduğundan, '<=' kullanın
    Artir()

    Artir()
    print("Toplam:", total) # Toplamı yazdırın


    By ChatGPT
  • 18-04-2024, 20:41:17
    #7
    bu senin kod 201 yapınca 200 e kadar gidiyor bunu 200 e kadara saydırmanın 10larca farklı çeşidi var, for da yada while bile fakrlı farklı yöntemleri var
    Sen tam olarak ne öğrenmek istiyorsun onu anlamadım Ben


  • 18-04-2024, 21:09:12
    #8
    sorunuz temel algoritması bilgisi, döngü kullanmadan recursive fonksiyon ile yapabilirsiniz.
  • 18-04-2024, 21:09:49
    #9
    akosetr adlı üyeden alıntı: mesajı görüntüle
    sorunuz temel algoritması bilgisi, döngü kullanmadan recursive fonksiyon ile yapabilirsiniz.
    Hocam bu tarz yerlerde takılmam normal mi?

    Bu genel olarak programcılarda da böyle mi?