MINT lernen

Ein Quiz programmieren

Alles zusammen: Listen, Schleife, Eingabe, Verzweigung und eine eigene Funktion ergeben ein echtes Programm.

1

Das Programm planen

  • Daten:Fragen und Lösungen in zwei Listen — gleicher Index gehört zusammen.
  • Ablauf:für jede Frage: fragen, Antwort vergleichen, Punkte zählen.
  • Funktion:frage(text, loesung) stellt eine Frage und gibt True oder False zurück.
  • Auswertung:am Ende Punkte ausgeben — gern mit Rückmeldung per if/elif/else.

Die Zeilen des Quiz-Programms sind durcheinandergeraten. Bringe sie in eine lauffähige Reihenfolge — ziehen oder mit Leertaste aufnehmen, Pfeiltasten, Leertaste ablegen. Stimmt alles, startest du mit ▶ einen Probelauf.

Quiz-Puzzle

    Halte fest: Ein Programm ist eine Reihenfolge — erst die Funktion und die Daten bereitstellen, dann die Schleife, die sie benutzt, und zum Schluss die Auswertung.

    2

    Robust und erweiterbar

    • Eingaben angleichen:antwort.strip().lower() — Leerzeichen am Rand und Großschreibung zählen nicht.
    • Mitzählen:punkte = punkte + 1 nur im Zweig für richtige Antworten.
    • Länge statt Zahl:range(len(fragen)) — neue Fragen brauchen keine Änderung an der Schleife.
    • Erweitern:Prozent ausrechnen, einen zweiten Versuch mit while erlauben, Fragen mischen.
    Merke

    Quiz-Bauplan: Listen für die Daten  ·  for über alle Fragen  ·  Funktion mit return prüft  ·  Zähler  ·  Auswertung

    3

    Allgemeine Hinweise

    Zähler vor die Schleife

    punkte = 0 in der Schleife setzt den Stand bei jeder Frage wieder auf 0.

    Lösungen klein schreiben

    Wird die Antwort mit lower() verglichen, müssen auch die Lösungen in der Liste kleingeschrieben sein.

    Schritt für Schritt testen

    Erst mit einer Frage testen, dann die Schleife bauen, dann die Auswertung — so bleibt der Fehler klein.

    Videos