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 gibtTrueoderFalsezurü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.
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.
Robust und erweiterbar
- Eingaben angleichen:
antwort.strip().lower()— Leerzeichen am Rand und Großschreibung zählen nicht. - Mitzählen:
punkte = punkte + 1nur 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
whileerlauben, Fragen mischen.
Quiz-Bauplan: Listen für die Daten · for über alle Fragen · Funktion mit return prüft · Zähler · Auswertung
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.
