Zehn interaktive Übungen rund um das Quiz-Projekt — von AFB I bis AFB III.
Dein Fortschritt:
0 / 0 Aufgaben
1
Übungsaufgaben
Zehn interaktive Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung.
A1
Wird das als richtig gewertet?
AFB I
Das Quiz vergleicht mit eingabe.strip().lower() == "berlin". Welche Eingaben zählen als richtig? (Die Leerzeichen am Rand sind mit abgebildet.)
Ziehe jede Karte in den passenden Korb — oder wähle sie mit Enter aus und drücke dann die Ziffer des Korbs (0 legt sie zurück).
1richtig
2falsch
strip() entfernt Leerzeichen nur am Anfang und Ende, lower() macht alles klein. Ein Punkt, ein Leerzeichen in der Mitte oder ein Tippfehler bleiben aber — dann ist der Vergleich falsch.
A2
Stimmt's? — Fünferserie
AFB I
Fünf Behauptungen über die Bausteine eines Quiz-Programms.
5 Aussagen nacheinander. Eine falsche Einschätzung reicht — dann startest du die Serie mit „Neue Runde“ neu.
Aussage 1 von 5
Indizes über range(len(…)), Eingaben sind immer Text, und strip wirkt nur am Rand.
A3
Code und Aufgabe im Quiz
AFB I
Verbinde jeden Codeschnipsel mit seiner Aufgabe im Quiz.
Klicke links einen Eintrag an und dann rechts den passenden — es entsteht eine Verbindungslinie. Mit der Tastatur: Enter zum Auswählen, ↑/↓ zum Wandern.
Mit dem Index i holt man die passende Frage (und Antwort). strip und lower machen den Vergleich fehlertolerant.
A4
Mix: Prozent mit int()
AFB II
Nach dem Quiz wird der Anteil richtiger Antworten berechnet. Was gibt das Programm aus?
Rechne selbst und trage das Ergebnis ein — Enter prüft direkt.
7 : 9 · 100 = 77,77…; int() schneidet die Nachkommastellen ab, rundet also nicht: 77.
A5
Projektplan ordnen
AFB II
In welcher Reihenfolge gehst du beim Programmieren eines Quiz sinnvoll vor?
Ziehe die Karten in die richtige Reihenfolge — mit der Tastatur: ↑/↓ verschiebt, Shift+↑/↓ wechselt nur den Fokus.
1Fragen und richtige Antworten sammeln
2Zwei Listen fragen und antworten anlegen
3Schleife über alle Indizes schreiben
4Eingabe einlesen, vergleichen und Punkte zählen
5Ergebnis mit Auswertung ausgeben
6Mit richtigen, falschen und „komischen“ Eingaben testen
7Erweitern, z. B. mit Zufall oder Wiederholung
Erst die Daten, dann der Ablauf, dann die Auswertung. Getestet wird, bevor man erweitert — sonst sucht man Fehler an zwei Stellen gleichzeitig.
A6
Funktion frage() — welche passt?
AFB II
Die Funktion frage(text, loesung) soll die Frage stellen und True zurückgeben, wenn die Eingabe stimmt, sonst False. Welche Varianten erfüllen das?
Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
Richtig sind die drei Varianten, die in jedem Fall True oder False zurückgeben — auch die Kurzform, die das Ergebnis des Vergleichs direkt zurückgibt. print(True) gibt nichts zurück (None), „return antwort = loesung“ ist ein SyntaxError, und "True" in Anführungszeichen ist Text, kein Wahrheitswert.
A7
Rechenkette: Probelauf
AFB II
Beim Probelauf werden nacheinander 20, „Paris “ (mit Leerzeichen), acht und JUPITER eingegeben.
fragen = ["2 + 3 * 4?", "Hauptstadt von Frankreich?", "Bits in einem Byte?", "Größter Planet?"]antworten = ["14", "paris", "8", "jupiter"]punkte = 0for i in range(len(fragen)): eingabe = input(fragen[i] + " ") if eingabe.strip().lower() == antworten[i]: punkte += 1 else: print("Leider falsch, richtig ist:", antworten[i])print(punkte, "von", len(fragen))
Rechne die Kette Schritt für Schritt: Erst wenn ein Schritt stimmt, wird der nächste freigeschaltet. Enter prüft.
Wie viele Punkte nach der ersten Frage?
Wie oft erscheint „Leider falsch“?mal
Wie viele Punkte am Ende?
Wie viele Punkte wären es ohne .strip().lower()?
2 + 3 · 4 = 14, nicht 20. „Paris “ wird zu „paris“ — richtig. „acht“ ist nicht „8“ — falsch. „JUPITER“ wird zu „jupiter“ — richtig. Ohne strip/lower wären „Paris “ und „JUPITER“ beide falsch.
A8
Fehlersuche: Das Quiz zählt falsch
AFB III
Selbst wer alles richtig beantwortet, bekommt höchstens 1 Punkt, und die erste Frage wird nie gestellt. Drei Zeilen sind falsch.
Klicke genau die fehlerhaften Zeilen an.
Fiese Fehler, weil Python keinen davon meldet: Das Programm läuft, zählt aber falsch. Solche logischen Fehler findet man nur durch Testen.
A9
Mix: Drei Versuche pro Frage
AFB III
In dieser Quiz-Variante hat man pro Frage drei Versuche: im 1. Versuch richtig gibt 3 Punkte, im 2. Versuch 2 Punkte, im 3. Versuch 1 Punkt, sonst 0.
Gespielt werden vier Fragen (Lösungen: rom, au, 8, rhein). Die Eingaben: Frage 1: Rom · Frage 2: ag, Au · Frage 3: 6, 10, 4 · Frage 4: Donau, Elbe, Rhein. Wie viele Punkte gibt es insgesamt?
Schiebe den Regler auf deine Schätzung — Pfeiltasten bewegen ihn feiner. Nach dem Prüfen siehst du den Trefferbereich.
0 Punkte12 Punkte
Frage 1 im 1. Versuch: 3. Frage 2 im 2. Versuch: 2. Frage 3 nach drei Fehlversuchen: 0. Frage 4 im 3. Versuch: 1. Zusammen 3 + 2 + 0 + 1 = 6. return beendet die Funktion — auch mitten in der while-Schleife.
A10
Trick: Wie viel Prozent?
AFB III
Welche Zahl gibt das Programm aus?
antworten = ["8", "paris", "jupiter"]eingaben = ["8", "Paris", " Jupiter"]punkte = 0for i in range(len(antworten)): if eingaben[i].lower() == antworten[i]: punkte += 1print(punkte * 100 // len(antworten), "%")
Rechne selbst und trage das Ergebnis ein — Enter prüft direkt.
„ Jupiter“ hat ein Leerzeichen am Anfang — lower() entfernt es nicht, also nur 2 Punkte. 2 · 100 // 3 = 200 // 3 = 66 (ganzzahlige Division schneidet ab).