MINT lernen

Verzweigen mit if, elif, else

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.

if menge >= 10:    preis = menge * 80elif menge >= 5:    preis = menge * 90else:    preis = menge * 100
Rechne die Kette Schritt für Schritt: Erst wenn ein Schritt stimmt, wird der nächste freigeschaltet. Enter prüft.
  1. menge = 4 Cent
  2. menge = 5 Cent
  3. menge = 9 Cent
  4. menge = 10 Cent
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.