Ein erstes Programm: Mr. Fibonacci

03.06.2026 08:43

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.

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

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.

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

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.)

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

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.

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

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.

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

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.)

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

Schritt 7: Alles zusammen

Jetzt fügen sich alle Bausteine zu Taos Spiel — Begrüßung, Raten, die Zahlenfolge und der verspielte Abschied:

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

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.