Menu
Coddy logo textTech

Rekursive Funktionen Teil 1

Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 60 von 78.

Eine rekursive Funktion ist eine Funktion, die sich selbst aufruft, um kleinere Instanzen eines Problems zu lösen. Jeder rekursive Aufruf muss die Funktion näher an einen Basisfall bringen, der die Rekursion beendet.

Beispiel: Summieren von Zahlen von 1 bis n:

def sum_to_n(n):
    if n == 0:  # Basisfall
        return 0
    return n + sum_to_n(n - 1)  # Rekursionsschritt

print(sum_to_n(5))  # Ausgabe: 15
challenge icon

Aufgabe

Einfach

Schreibe eine rekursive Funktion namens count_down, die eine positive Ganzzahl n als Argument entgegennimmt und jede Zahl von n bis hinunter zu 0 ausgibt.

Spickzettel

Eine rekursive Funktion ruft sich selbst auf, um kleinere Instanzen eines Problems zu lösen. Jeder rekursive Aufruf muss die Funktion näher an einen Basisfall bringen, der die Rekursion beendet.

Grundstruktur:

def recursive_function(parameter):
    if base_case_condition:  # Basisfall
        return base_value
    return recursive_step  # Rekursiver Schritt

Beispiel - Summieren der Zahlen von 1 bis n:

def sum_to_n(n):
    if n == 0:  # Basisfall
        return 0
    return n + sum_to_n(n - 1)  # Rekursiver Schritt

print(sum_to_n(5))  # Ausgabe: 15

Probier es selbst

def count_down(n):
    # Hier Code schreiben
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logic & Flow