MINT üben

Zwei Wege: if und else

Dreißig Übungen zu if-else — vom Entweder-oder über elif-Ketten bis zur Bewertung.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Dreißig Übungen in gemischter Reihenfolge — du klickst, ziehst, ordnest, rechnest und knobelst. Jede Übung gibt dir sofort eine Rückmeldung, und zu jeder Aufgabe gibt es zwei gestufte Tipps: Der erste zeigt die Richtung, der zweite den entscheidenden Schritt. Die Chips zeigen das Anforderungsniveau: AFB I heißt wiedergeben und direkt anwenden, AFB II selbst entscheiden und verknüpfen, AFB III begründen, beurteilen oder eine Falle durchschauen. Aufgaben mit dem Chip Mix verbinden Wissen aus früheren Unterkapiteln, bei Trick steckt eine Falle drin. Fährst du über ein unterstrichenes Arbeitswort, siehst du, was es genau von dir verlangt.

A1
Welche Bedingung fehlt?
AFB II

Vermute, welche Bedingung an der Stelle der Punkte (…) das gezeigte Bild erzeugt (der erste Punkt hat i = 0), und wähle sie aus.

for i in range(6):    if i % 3 == 0:        color("red")    elif …:        color("green")    else:        color("blue")    dot(28)    forward(70)
Klicke die passende Karte an und prüfe dann. Mit der Tastatur: Tab zur Karte, Enter auswählen.
Grün sind die Punkte 1 und 4, also die mit Rest 1 bei Division durch 3. Mit Rest 2 wären die Punkte 2 und 5 grün, mit i == 1 nur der zweite Punkt, und mit i > 1 würde Punkt 1 blau.
Welche Punkte sind grün? Nummeriere ab 0.
Die grünen Punkte haben i = 1 und i = 4. Rot (Rest 0) ist schon vergeben.
A2
Farbe und Länge pro Durchlauf
AFB IIMix

Interpretiere das Programm: Trage ein, welche Farbe die Linie bekommt (englisch, kleingeschrieben) und wie lang sie ist.

for i in range(1, 7):    if i % 3 == 0:        color("red")    elif i % 2 == 0:        color("green")    else:        color("blue")    forward(20 * i)
Fülle die leeren Felder aus – Enter prüft alle auf einmal.
iFarbeLänge der Linie
1
2
3
4
5
6
Python prüft von oben nach unten und nimmt den ersten Teil mit wahrer Bedingung. Deshalb ist die 6 rot (durch 3 teilbar), obwohl sie auch gerade ist. forward(20 * i) ist nicht eingerückt und läuft immer.
Gehe die Werte i = 1 bis 6 der Reihe nach durch und prüfe zuerst i % 3 == 0.
Es läuft immer nur der erste Teil mit wahrer Bedingung; die Länge 20 · i gilt in jedem Durchlauf.
A3
Richtig aufgebaut?
AFB I

Nenne alle Zeilen, die in einem if-else-Programm korrekt geschrieben sind.

Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
else ohne Bedingung, elif mit Bedingung — beide mit Doppelpunkt.
Prüfe bei jeder Zeile drei Dinge: das Schlüsselwort, die Bedingung und den Doppelpunkt.
else braucht keine Bedingung, elif braucht eine – und beide enden mit einem Doppelpunkt.