Zehn interaktive Übungen zu Vergleichen und Verzweigungen — 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
Wahr für x = 12?
AFB I
Es gilt x = 12. Welche Bedingungen liefern True?
Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
12 % 4 ist 0, also True. x == "12" vergleicht die Zahl 12 mit einem Text — das ist False. 12 < 12 ist False, 12 <= 12 True.
A2
Stimmt's? — Fünferserie
AFB I
Fünf Behauptungen über if, elif und else.
5 Aussagen nacheinander. Eine falsche Einschätzung reicht — dann startest du die Serie mit „Neue Runde“ neu.
Aussage 1 von 5
Doppelpunkt, Einrückung, == — und von den Zweigen läuft höchstens einer.
A3
Vergleichs-Memory
AFB I
Finde die Paare.
Decke zwei Karten auf, die zusammengehören. Mit der Tastatur: Tab zur Karte, Enter aufdecken, Pfeiltasten zum Wandern.
Ein einzelnes = speichert einen Wert, == vergleicht. Das Ergebnis eines Vergleichs ist True oder False.
A4
Trick: Grenzfälle beim Wasser
AFB II
Welches Wort gibt das Programm für die jeweilige Temperatur aus?
if temp <= 0: print("Eis")elif temp < 100: print("Wasser")else: print("Dampf")
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).
1Eis
2Wasser
3Dampf
Trick: Bei 0 greift schon temp <= 0 → Eis. Bei 100 ist temp < 100 falsch → Dampf. 0.5 ist größer als 0 → Wasser.
A5
Porto berechnen
AFB II
Ein Paket wiegt genau 2000 g. Wie viel Porto berechnet das Programm?
gewicht = int(input("Gewicht in g? "))if gewicht > 5000: porto = 16elif gewicht > 2000: porto = 7elif gewicht > 1000: porto = 5else: porto = 4print("Porto:", porto, "Euro")
Rechne selbst und trage das Ergebnis ein — Enter prüft direkt.
2000 > 5000 ist falsch, 2000 > 2000 auch — erst 2000 > 1000 ist wahr. Also 5 Euro.
A6
Positiv, negativ oder null?
AFB II
Das Programm liest eine ganze Zahl ein, gibt „positiv“, „negativ“ oder „null“ aus und bedankt sich danach immer. Bringe die Zeilen in die richtige Reihenfolge.
Ziehe die Karten in die richtige Reihenfolge — mit der Tastatur: ↑/↓ verschiebt, Shift+↑/↓ wechselt nur den Fokus.
1zahl = int(input("Zahl? "))
2if zahl > 0:
3 print("positiv")
4elif zahl < 0:
5 print("negativ")
6else:
7 print("null")
8print("Danke!")
if kommt vor elif, else steht am Ende. „Danke!“ ist nicht eingerückt — es gehört zu keinem Zweig und läuft immer.
A7
Rechenkette: Mengenrabatt am Kiosk
AFB II
Der Kiosk verkauft Müsliriegel, die Preise stehen in Cent. Berechne preis für die angegebene Menge.
Rechne die Kette Schritt für Schritt: Erst wenn ein Schritt stimmt, wird der nächste freigeschaltet. Enter prüft.
menge = 4Cent
menge = 5Cent
menge = 9Cent
menge = 10Cent
Erstaunlich: 10 Riegel (800 Cent) sind billiger als 9 Riegel (810 Cent) — ab 10 Stück gilt der Stückpreis 80 für alle.
A8
Fehlersuche: Der Zugangscode
AFB III
Die Tür zum Technikraum soll sich nur beim Code 4711 öffnen. Drei Zeilen sind falsch.
Klicke genau die fehlerhaften Zeilen an.
== zum Vergleichen, Einrückung unter elif, Doppelpunkt hinter else. Dass code ein Text ist, passt — verglichen wird ja mit dem Text "4711".
A9
Mix: Reihenfolge der elif
AFB III
Wie viele Zeilen gibt das Programm insgesamt aus? (for kennst du aus dem Turtle-Kurs, % aus 1.1.3.)
for n in range(1, 31): if n % 3 == 0: print("Fizz") elif n % 5 == 0: print("Buzz") elif n % 15 == 0: print("FizzBuzz")
Schiebe den Regler auf deine Schätzung — Pfeiltasten bewegen ihn feiner. Nach dem Prüfen siehst du den Trefferbereich.
0 Zeilen30 Zeilen
10 Vielfache von 3 geben „Fizz“ aus, dazu 5, 10, 20, 25 mit „Buzz“: 14 Zeilen. „FizzBuzz“ erscheint nie — 15 und 30 werden schon vom ersten Zweig abgefangen. Die Bedingung n % 15 == 0 hätte ganz nach oben gehört.
A10
Zwei ifs oder if – elif?
AFB III
Es gilt x = 7. Verbinde jedes Programm mit seiner Ausgabe.
Klicke links einen Eintrag an und dann rechts den passenden — es entsteht eine Verbindungslinie. Mit der Tastatur: Enter zum Auswählen, ↑/↓ zum Wandern.
Zwei getrennte if werden beide geprüft — beide können laufen. Bei if – elif läuft höchstens ein Zweig. Ohne else kann auch gar nichts passieren.