MINT üben

Ein Quiz programmieren

Zwei Sachaufgaben zum Quiz-Projekt mit Hinweisen und Erwartungshorizont.

Dein Fortschritt:
0 / 0 Aufgaben
1

Der Vokabeltrainer

AFB I–II

Nele hat für ihren kleinen Bruder einen Vokabeltrainer geschrieben:

deutsch = ["Hund", "Baum", "Fenster", "Schule"]englisch = ["dog", "tree", "window", "school"]richtig = 0for i in range(len(deutsch)):    antwort = input(deutsch[i] + " auf Englisch: ")    if antwort.strip().lower() == englisch[i]:        richtig += 1    else:        print("Richtig wäre:", englisch[i])print(richtig, "von", len(deutsch), "richtig")
  1. Analysiere, welche Aufgabe die Zeilen 1–2, Zeile 4, Zeile 6 und Zeile 10 im Programm haben.
  2. Bestätige, dass das Programm bei den Eingaben „Dog“, „three“, „window “ (mit Leerzeichen) und „Schul“ genau „2 von 4 richtig“ ausgibt. Gib dazu den kompletten Konsolenverlauf an.
  3. Begründe, warum Nele for i in range(len(deutsch)): verwendet und nicht for wort in deutsch:.

Hinweise

Hinweis zu Aufgabe a)
Daten — Ablauf — Vergleich — Auswertung.
Hinweis zu Aufgabe b)
Gehe die vier Durchläufe einzeln durch und wende strip() und lower() an.
Hinweis zu Aufgabe c)
Was braucht man außer dem deutschen Wort noch in jedem Durchlauf?