Zum Hauptinhalt springen

Meilenstein 1: Vokabeltrainer

Mission

Englisch → Deutsch (oder umgekehrt) abfragen, Punkte zählen.

Anforderungen

  • mindestens 5 Vokabel-Paare (Dict empfohlen)
  • random.choice auf die Schlüssel
  • User-Antwort vergleichen (strip/lower)
  • Punkte
  • mehrere Runden (for oder while)
  • Endstand

Beispiellösung

Lösung anzeigen
# Vokabeltrainer – Meilenstein Band 3
import random

vokabeln = {
"dog": "hund",
"cat": "katze",
"apple": "apfel",
"school": "schule",
"friend": "freund"
}

print("=== Vokabeltrainer ===")
name = input("Name: ").strip().title()
punkte = 0
runden = 5
keys = list(vokabeln.keys())

for i in range(runden):
en = random.choice(keys)
tipp = input(f"Was heisst '{en}' auf Deutsch? ").strip().lower()
if tipp == vokabeln[en]:
print("Richtig!")
punkte = punkte + 1
else:
print(f"Leider nein. Richtig: {vokabeln[en]}")

print(f"{name}, Punkte: {punkte}/{runden}")
if punkte == runden:
print("Perfekt!")
elif punkte >= runden // 2:
print("Guter Lauf!")
else:
print("Weiter ueben – du wirst besser!")

Präsentation

  1. Warum Dict gut für Vokabeln ist
  2. Wie choice eine Frage wählt
  3. Wie Punkte gezählt werden