Dein Programm trifft Entscheidungen
Du kannst schon Klötze und Code zusammenbauen. Jetzt bringst du deinem Programm bei, selbst zu entscheiden: „Wenn das passiert, dann tu dies – sonst etwas anderes." Du lernst if, elif und else in Scratch und Python.
🧭 So funktioniert diese Folge
Auch diese Folge braucht keine Zusatzteile – nur deinen Pi, Tastatur und Maus.
Entscheidungen in Scratch
Du lernst: Wie dein Programm zwischen zwei Möglichkeiten wählt.
Leg einen neuen Ordner an: ~/Forscherheft/wetter. Dort speicherst du alle Python-Dateien aus dieser Folge.
Bisher hat dein Programm immer einfach alle Klötze von oben nach unten ausgeführt. Aber was, wenn dein Programm selbst entscheiden soll, was es tut? Genau das lernst du jetzt: den Falls-Klotz.
🤔 „Wenn … dann … sonst …"
Stell dir vor, du entscheidest jeden Morgen: „Wenn es regnet, nehme ich den Regenschirm. Sonst nehme ich die Sonnenbrille." Genau diese Art zu denken kannst du auch in Scratch bauen, mit dem orangen Falls-Klotz aus der Steuerung-Familie.
Dieses Programm prüft: Sind die Punkte größer als 5? Wenn ja, sagt die Figur „Super gemacht!". Wenn nein, sagt sie stattdessen „Weiter so!". Nur einer der beiden Pfade wird ausgeführt – nie beide gleichzeitig.
Eine Bedingung wie Punkte > 5 kann nur zwei Antworten haben: wahr oder falsch. Davon hängt ab, welcher Pfad im Programm gewählt wird.
Welche Antwort passt zu welcher Bedingung? Zieh die Antworten in die passenden Kästchen.
Öffne dein Mini-Spiel „Fang den Stern" aus Folge 3 in Scratch. Baue einen Falls-Klotz ein: Wenn die Punkte größer als 3 sind, soll die Katze „Super!" sagen.
🧠 Schnell-Check: Wie viele Antworten kann eine Bedingung haben?
Entscheidungen in Python
Du lernst: if und else in Python – und warum Einrückung wichtig ist.
Genau wie in Scratch kann auch Python Entscheidungen treffen – mit dem Befehl if (englisch für „wenn").
✅❌ True und False – die zwei Wahrheitswerte
Erinnerst du dich an die Bedingung aus Station 1, die nur „wahr" oder „falsch" sein konnte? In Python heißen diese beiden Werte True (wahr) und False (falsch) – geschrieben genau so, mit großem Anfangsbuchstaben. Das ist ein eigener kleiner Datentyp, den man Boolean nennt (oder kurz: „Bool"), benannt nach dem Mathematiker George Boole.
Eine Variable wie regnet kann also nur genau einen von zwei Zuständen haben – nichts dazwischen:
🧠 Schnell-Check: Was ergibt 5 > 3 in Python?
🤔 if und else – Schritt für Schritt
Schauen wir uns genau an, was der Computer hier Zeile für Zeile tut:
regnet wird auf True gesetzt – „es regnet" ist also wahr.if regnet: fragt: „Ist regnet gerade True?"if aus: print("Nimm den Regenschirm!").else-Block wird in diesem Fall übersprungen – er würde nur laufen, wenn regnet False wäre.Beachte die Einrückung (die Leerzeichen vor print, erzeugt mit der Tab-Taste): Python erkennt daran, was zu welchem Block gehört. Das ist wichtig – ohne richtige Einrückung meldet Python einen IndentationError!
= und == sind zwei verschiedene Dinge!regnet = True → Zuweisung: du legst einen Wert in eine Variable.if tipp == geheimzahl: → Vergleich: du fragst, ob zwei Werte gleich sind.Das doppelte
== ist der Vergleichsoperator. Wenn du hier nur ein = schreibst, bekommst du einen Fehler – das passiert selbst erfahrenen Programmiererinnen noch!
In Python zeigt die Einrückung (das Einschieben von Leerzeichen), welche Zeilen zusammengehören – ähnlich wie das Verschachteln von Klötzen in Scratch. Und egal wie die Bedingung ausfällt: Es wird immer nur einer der beiden Blöcke ausgeführt, nie beide gleichzeitig und nie keiner.
Du musst die Leerzeichen nicht selbst zählen: Schreib
if …: oder else: und drück Enter – Thonny rückt die nächste Zeile automatisch ein (4 Leerzeichen).Wenn du den eingerückten Block beendet hast, drück Shift + Tab um wieder nach links zu springen. Mehrere Zeilen auf einmal einrücken: markieren, dann Tab (einrücken) oder Shift + Tab (ausrücken).
Stimmt die Einrückung nicht, zeigt Python:
IndentationError: expected an indented block – kein schlimmer Fehler, nur ein Hinweis wo etwas verschoben ist.
🧠 Schnell-Check: Was passiert, wenn regnet den Wert False hat?
Öffne Thonny und tippe das wetter.py-Beispiel ab – speicher es wie gewohnt in ~/Forscherheft/wetter. Ändere regnet = True zu regnet = False – was passiert jetzt?
elif – mehr als zwei Möglichkeiten
Du lernst: Wie du mit elif mehr als zwei Bedingungen prüfst.
Mit if und else hast du zwei Wege: ja oder nein. Manchmal gibt es aber mehr als zwei Möglichkeiten – dann kommt elif ins Spiel.
🌡️ elif – wenn es mehr als zwei Möglichkeiten gibt
Python prüft die Bedingungen von oben nach unten und stoppt beim ersten Treffer. Bei 22 Grad: nicht über 30 → weiter; über 20 → Treffer! → „Schönes Wetter!". Der else-Block wird nie angefasst.
elif bedeutet „sonst, wenn" – damit kannst du mehr als zwei Möglichkeiten prüfen, nicht nur ja/nein. Du kannst so viele elif-Zeilen hintereinanderschalten, wie du brauchst.
Tippe wetter2.py in Thonny ab und speichere es in ~/Forscherheft/wetter. Ändere den Wert von temperatur auf verschiedene Zahlen – z. B. 5, 25, 35 – und schau, welche Meldung jedes Mal erscheint.
🧠 Schnell-Check: Was macht elif?
Glossar – neue Wörter aus Folge 4
Diese Begriffe kommen zu deinem Wissen aus den vorherigen Folgen dazu.
- Bedingung
- Eine Aussage, die entweder wahr oder falsch ist, z. B. „Punkte größer als 5".
- Boolean
- Ein Datentyp, der nur genau zwei mögliche Werte haben kann: True oder False.
- True / False
- Die beiden Wahrheitswerte in Python: True heißt „wahr", False heißt „falsch".
- if / Falls
- Der Befehl, der prüft, ob eine Bedingung wahr ist, und dann einen bestimmten Block ausführt.
- else / sonst
- Der Teil, der ausgeführt wird, wenn die Bedingung falsch war.
- elif
- Kurzform für „else if" – prüft eine weitere Bedingung, falls die erste falsch war.
- Einrückung
- Das Verschieben von Zeilen nach rechts mit der Tab-Taste. Python erkennt daran, welche Zeilen zu einem Block gehören (z. B. was bei
ifausgeführt wird). Thonny macht die Einrückung nach einem Doppelpunkt automatisch. - IndentationError
- Fehlermeldung von Python, wenn die Einrückung nicht stimmt – z. B. wenn eine Zeile fehlt oder zu weit eingerückt ist.
- == (Vergleich)
- Prüft, ob zwei Werte gleich sind. Nicht verwechseln mit
=(Zuweisung)! - > < >= <= (Vergleichsoperatoren)
- Vergleichen zwei Zahlen:
>größer,<kleiner,>=größer oder gleich,<=kleiner oder gleich. Das Ergebnis ist immerTrueoderFalse.
Das hast du in Folge 4 gelernt
Ein kurzer Rückblick auf deine Programmier-Entscheidungen.
Du hast heute gelernt, wie Programme selbst entscheiden können. Du kennst jetzt …
- … den Falls-Klotz in Scratch für „Wenn … dann … sonst …".
- …
ifundelsein Python. - …
elif, um mehr als zwei Möglichkeiten zu prüfen. - … die Einrückung in Python und warum sie wichtig ist.
Bedingungen sind das Herzstück fast aller Programme – egal ob Spiel, App oder Webseite. Zusammen mit Variablen, die du schon kennst, kannst du damit schon echte Logik bauen!
Bonus-Quiz
Freiwillig! Teste, wie viel du dir aus Folge 4 gemerkt hast.
Diese Fragen sind freiwillig – du kannst auch direkt weitergehen. Kein Druck!
🧠 Was passiert, wenn du bei einem if-Block die Einrückung vergisst?
🧠 Welchen Wert hat 5 > 10 in Python?
🧠 Was macht elif?
Was kommt als Nächstes?
Ein Blick auf Folge 5.
Du kannst jetzt Entscheidungen in Python programmieren: if, elif und else kennst du in- und auswendig.
In Folge 5 kommt das nächste große Konzept dazu: Schleifen. Du lernst while kennen – eine Schleife, die so lange läuft, bis etwas passiert. Damit lernst du auch, wie du Eingaben vom Benutzer einliest und Zufallszahlen erzeugst – und baust am Ende dein eigenes Zahlen-Ratespiel!
Bis dahin: Probier doch mal, wetter2.py um eine vierte Möglichkeit zu erweitern – z. B. „Perfektes Wetter!" für genau 20 Grad. 🌤️