Meilenstein 2: Quiz mit Funktionen
Mission
Sauberes Quiz-Programm:
stelle_frage(...)pruefe_antwort(...)zeige_ergebnis(...)- Hauptprogramm orchestriert
Anforderungen
- mindestens 3 Funktionen mit klarer Aufgabe
- Parameter und mindestens ein return
- Liste oder Dict für Fragen
- Punktestand
- if/elif Endbewertung
- f-Strings
Beispiellösung
Lösung anzeigen
# Quiz mit Funktionen – Meilenstein Band 3
def stelle_frage(text):
return input(text + " ").strip().lower()
def pruefe_antwort(tipp, richtig):
return tipp == richtig
def zeige_ergebnis(name, punkte, max_p):
print(f"{name}: {punkte}/{max_p} Punkte")
if punkte == max_p:
print("Quiz-Master!")
elif punkte >= max_p // 2:
print("Starker Lauf!")
else:
print("Ueben hilft – nochmal!")
fragen = [
("Hauptstadt von Frankreich?", "paris"),
("2 + 5 = ?", "7"),
("Python-Ausgabe-Befehl?", "print")
]
print("=== Funktions-Quiz ===")
name = input("Name: ").strip().title()
punkte = 0
for frage, richtig in fragen:
tipp = stelle_frage(frage)
if pruefe_antwort(tipp, richtig):
print("Richtig!")
punkte = punkte + 1
else:
print(f"Falsch. Loesung: {richtig}")
zeige_ergebnis(name, punkte, len(fragen))
Band 3 Abschluss
Du kannst jetzt:
- Listen und Dictionaries
- eigene Funktionen mit Parametern und return
- Module wie random und math
- Trainer und Quiz sauber strukturieren
Als Nächstes Band 4: Fehler, Dateien, planen und testen.