Forscherheft · Folge 4

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.

💡 Merke dir das Wichtigste
🧪 Mach es an deinem Pi
🕹️ Mitmach-Aufgaben & Quiz
1

Entscheidungen in Scratch

Du lernst: Wie dein Programm zwischen zwei Möglichkeiten wählt.

📂 Bevor du startest

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.

Wenn Fahne geklickt
Falls Punkte > 5 dann
Sage „Super gemacht!"
sonst
Sage „Weiter so!"

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.

💡 Merke dir

Eine Bedingung wie Punkte > 5 kann nur zwei Antworten haben: wahr oder falsch. Davon hängt ab, welcher Pfad im Programm gewählt wird.

🕹️ Mitmach-Aufgabe: Ordne die Situationen zu

Welche Antwort passt zu welcher Bedingung? Zieh die Antworten in die passenden Kästchen.

Es regnet
☀️Es ist sonnig
🧪 Mach es an deinem Pi

Ö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?

Station 1 geschafft!
2

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:

True
„Ja, das stimmt" – die Bedingung ist erfüllt
False
„Nein, das stimmt nicht" – die Bedingung ist nicht erfüllt

🧠 Schnell-Check: Was ergibt 5 > 3 in Python?

🤔 if und else – Schritt für Schritt

wetter.py
regnet = True if regnet: print("Nimm den Regenschirm!") else: print("Setz die Sonnenbrille auf!")

Schauen wir uns genau an, was der Computer hier Zeile für Zeile tut:

1
Die Variable regnet wird auf True gesetzt – „es regnet" ist also wahr.
2
Die Zeile if regnet: fragt: „Ist regnet gerade True?"
3
Da die Antwort ja ist, führt Python nur den eingerückten Block direkt unter if aus: print("Nimm den Regenschirm!").
4
Der 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!

Achtung: = 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!
💡 Merke dir

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.

⌨️ Einrückung in Thonny – praktische Tipps
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?

🧪 Mach es an deinem Pi

Ö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?

Station 2 geschafft!
3

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

wetter2.py
temperatur = 22 if temperatur > 30: print("Es ist sehr heiß!") elif temperatur > 20: print("Schönes Wetter!") else: print("Eher kalt...")

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.

💡 Merke dir

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.

🧪 Mach es an deinem Pi

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?

Station 3 geschafft!
📚

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 if ausgefü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 immer True oder False.
🎒

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 …".
  • if und else in Python.
  • elif, um mehr als zwei Möglichkeiten zu prüfen.
  • … die Einrückung in Python und warum sie wichtig ist.
💡 Merke dir

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!

Rückblick gelesen!

Bonus-Quiz

Freiwillig! Teste, wie viel du dir aus Folge 4 gemerkt hast.

⭐ Optional

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. 🌤️

Start