Menu
Coddy logo textTech

Özyinelemeli Fonksiyonlar Bölüm 1

Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 60 / 78.

Özyinelemeli (recursive) bir fonksiyon, bir problemin daha küçük örneklerini çözmek için kendi kendini çağıran bir fonksiyondur. Her özyinelemeli çağrı, fonksiyonu özyinelemeyi durduran bir temel duruma (base case) daha da yaklaştırmalıdır.

Örnek: 1'den n'e kadar olan sayıların toplanması:

def sum_to_n(n):
    if n == 0:  # Temel durum
        return 0
    return n + sum_to_n(n - 1)  # Özyinelemeli adım

print(sum_to_n(5))  # Çıktı: 15
challenge icon

Görev

Kolay

Argüman olarak pozitif bir tam sayı olan n alan ve n'den 0'a kadar olan her sayıyı yazdıran count_down adında özyinelemeli (recursive) bir fonksiyon yazın.

Kopya kağıdı

Özyinelemeli (recursive) bir fonksiyon, bir problemin daha küçük örneklerini çözmek için kendisini çağırır. Her özyinelemeli çağrı, fonksiyonu özyinelemeyi durduran bir temel duruma (base case) yaklaştırmalıdır.

Temel yapı:

def recursive_function(parameter):
    if base_case_condition:  # Temel durum
        return base_value
    return recursive_step  # Özyinelemeli adım

Örnek - 1'den n'e kadar olan sayıların toplanması:

def sum_to_n(n):
    if n == 0:  # Temel durum
        return 0
    return n + sum_to_n(n - 1)  # Özyinelemeli adım

print(sum_to_n(5))  # Çıktı: 15

Kendin dene

def count_down(n):
    # Kodu buraya yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Logic & Flow bölümündeki tüm dersler