Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vorschau

Eine Funktion, die sich selbst aufruft (Rekursion)

Das ist die erste Seite der Lektion. Lies sie und probier die Aufgaben aus. Der Rest steht im ganzen Kurs.

35 Minuten

Wie viele Leute stehen vor dir?

Du stehst in der Schlange vor dem Kino und willst wissen, wie viele Leute vor dir stehen. Zählen kannst du nicht, die Schlange ist zu lang.

Also fragst du die Person vor dir. Sie fragt die Person davor. So geht es weiter bis zur Ersten. Die sagt: „Vor mir ist niemand.“ Jede Person rechnet dann eins dazu und gibt die Zahl nach hinten.

Diese Idee heißt Rekursion.

Das kannst du nach dieser Lektion

Notiz

Ich kann eine Funktion schreiben, die sich selbst mit einer kleineren Aufgabe aufruft.

Schlüsselwörter

BegriffWas er bedeutetBeispiel
RekursionEine Funktion ruft sich selbst auf.
BasisfallDer einfachste Fall. Hier hört die Funktion auf, sich aufzurufen.zahl == 0
Rekursiver FallDer Fall, in dem sich die Funktion mit einer kleineren Aufgabe selbst aufruft.
FakultätEine Zahl mal alle kleineren Ganzzahlen bis 1.4 mal 3 mal 2 mal 1 ist 24
AufrufDer Moment, in dem eine Funktion gestartet wird.

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Einstieg: Was du schon weißt

Probier es aus

Einstieg: Was du schon weißt

4 Fragen
Probieren Sie es aus: Ihre Antworten werden hier bewertet und danach vergessen. Melden Sie sich an, wenn Ihre Punktzahl gespeichert werden soll und Sie später dort weitermachen möchten, wo Sie aufgehört haben.Anmelden, um die Punktzahl zu behalten

Deine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.

Eine Funktion ruft sich selbst auf

Bei der Rekursion löst eine Funktion ein großes Problem, indem sie ein kleineres Problem derselben Art löst. Dafür ruft sie sich selbst auf.

Zwei Teile gehören immer dazu. Der Basisfall ist so einfach, dass die Antwort feststeht. Im rekursiven Fall wird die Aufgabe kleiner und die Funktion ruft sich wieder auf.

Probiere: herunterzählen

Code: python
def runterzaehlen(zahl):
    if zahl == 0:
        print("Los!")
    else:
        print(zahl)
        runterzaehlen(zahl - 1)


runterzaehlen(3)

# Rufe runterzaehlen(5) auf.

Kurze Kontrolle

Probier es aus

Kurze Kontrolle

3 Fragen
Probieren Sie es aus: Ihre Antworten werden hier bewertet und danach vergessen. Melden Sie sich an, wenn Ihre Punktzahl gespeichert werden soll und Sie später dort weitermachen möchten, wo Sie aufgehört haben.Anmelden, um die Punktzahl zu behalten

Deine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.

Die Lektion geht weiter

9 weitere Teile dieser Lektion stehen im ganzen Kurs, mit den Aufgaben und der Abschlussprüfung. Mit einem Konto bekommst du alles.