1981 schrieb ein Sechsjähriger ein kleines Spiel über den Mathematiker Fibonacci. Derselbe Junge — Terence Tao — bekam später die Fields-Medaille, die höchste Auszeichnung der Mathematik. Sein Programm bauen wir hier Schritt für Schritt nach, modern in Python.
Nicht jedes Detail muss sofort sitzen — das ist ein Rundflug: einmal alles in Aktion sehen, die Tiefe kommt in den nächsten Modulen.
Schritt 1: Etwas ausgeben
Den Anfang macht hier eine Begrüßung. print(...) schreibt Text auf den Bildschirm. Der Text steht in Anführungszeichen — das nennt man eine Zeichenkette. Zeilen mit # sind Kommentare: Notizen für Menschen, die Python überliest.
Schritt 2: Nach etwas fragen
Als Nächstes soll das Programm etwas fragen. input(...) gibt einen Text aus und wartet auf eine Eingabe. Das Eingegebene merkt sich das Programm in einer Variablen — hier jahr.
Schritt 3: Rechnen — aber erst umwandeln
input liefert immer Text. Zum Rechnen muss daraus eine Zahl werden: int(...) macht aus der Zeichenkette eine ganze Zahl. Damit lässt sich rechnen — etwa, wie alt Fibonacci im getippten Jahr gewesen wäre. (Er wurde übrigens um 1170 geboren — das ist gleich die Lösung des Spiels.)
Schritt 4: Entscheiden mit if
Jetzt soll das Programm reagieren: richtig geraten, zu früh, oder schon „im Himmel"? Dafür gibt es if, elif und else. Wichtig in Python: Was zu einer Entscheidung gehört, wird eingerückt — die Einrückung ist Teil der Syntax.
Schritt 5: Wiederholen mit while
Ein Versuch reicht selten. Eine Schleife fragt so lange, bis das Jahr stimmt. while True wiederholt endlos — break bricht ab, sobald richtig geraten wurde.
Schritt 6: Etwas Eigenes bauen — eine Funktion
Nach dem Raten kommt Fibonaccis berühmte Zahlenfolge: Jede Zahl ist die Summe der beiden davor (1, 1, 2, 3, 5, 8, …). Diese Aufgabe verpacken wir in eine eigene Funktion fibonacci_bis, die sich mit einer Grenze aufrufen lässt. (Wie Funktionen genau gebaut sind, vertiefen wir später — hier zählt: einmal gesehen.)
Schritt 7: Alles zusammen
Jetzt fügen sich alle Bausteine zu Taos Spiel — Begrüßung, Raten, die Zahlenfolge und der verspielte Abschied:
Das war der Rundflug: Ausgabe, Eingabe, Rechnen, Entscheidungen, Schleifen und eine eigene Funktion — alles in einem kleinen Programm. In den nächsten Modulen sehen wir jeden dieser Bausteine in Ruhe und im Detail.
Stecken geblieben oder neugierig, warum etwas funktioniert? Der KI-Tutor unten rechts hilft weiter.