Meilenstein 1: Vokabeltrainer
Mission
Englisch → Deutsch (oder umgekehrt) abfragen, Punkte zählen.
Anforderungen
- mindestens 5 Vokabel-Paare (Dict empfohlen)
-
random.choiceauf 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
- Warum Dict gut für Vokabeln ist
- Wie choice eine Frage wählt
- Wie Punkte gezählt werden