Zum Hauptinhalt springen

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.