Python · Klasse 8 · Block 2 von 4

Verzweigungen

In Block 1 habt ihr Vergleichsoperatoren und den Datentyp bool kennengelernt. Jetzt sorgen wir dafür, dass ein Programm je nach Bedingung unterschiedlich reagiert.

Alle Codebeispiele laufen direkt im Browser. Mit 📋 Kopieren kannst du den Code in Thonny einfügen und dort ausführen.

Thema 01

Die if-Anweisung

Mit if prüfst du eine Bedingung. Ist sie True, wird der eingerückte Code ausgeführt — sonst nicht.

Mit if prüfst du eine Bedingung. Wenn die Bedingung erfüllt ist (True), wird der eingerückte Code ausgeführt. Wenn sie nicht erfüllt ist (False), wird dieser Code übersprungen.

Fertiges Beispiel
💡 Ändere den Wert von temperatur und führe den Code erneut aus — was passiert unter 25?
Leicht
Ergänze die fehlende Bedingung, sodass bei 40 oder mehr Punkten "Bestanden." ausgegeben wird.
Mittel
Schreibe ein Programm, das die Variable akkustand (in Prozent, hier 15) prüft. Ist der Akkustand unter 20, soll "Bitte aufladen!" ausgegeben werden.
Anspruchsvoll
Ein Getränkeautomat prüft, ob genug Geld eingeworfen wurde (Preis: 1.50 €, eingeworfen ist bereits gegeben). Ist der Betrag ausreichend, gib "Getränk wird ausgegeben." aus und berechne zusätzlich das Wechselgeld.
Thema 02

if-else

Mit else legst du fest, was passiert, wenn die Bedingung False ist. So deckst du beide Fälle ab.

else braucht keine eigene Bedingung — es greift automatisch, wenn if nicht zutrifft.

Fertiges Beispiel
💡 Ändere alter, um beide Zweige zu sehen — einmal über, einmal unter 18.
Leicht
Ergänze else und eine passende Ausgabe für den Fall, dass es nicht regnet.
Mittel
Ein Fahrstuhl darf maximal 600 kg tragen. Die Variable gewicht ist bereits gegeben (650). Prüfe, ob der Fahrstuhl fahren darf oder überladen ist, und gib eine passende Meldung aus.
Anspruchsvoll
Ein Onlineshop gewährt ab einem Bestellwert von 50 € kostenlosen Versand, sonst kostet der Versand 4.90 €. Die Variable bestellwert ist bereits gegeben (42). Berechne und gib den tatsächlichen Gesamtpreis aus.
Thema 03

if-elif-else

Mit elif (else if) prüfst du mehrere Bedingungen nacheinander. Python prüft von oben nach unten und führt nur den ersten zutreffenden Block aus.

Eine elif-Kette kann beliebig viele Bedingungen enthalten. Das abschließende else fängt alle übrigen Fälle ab.

Fertiges Beispiel
💡 Ändere note, um alle vier Fälle der elif-Kette zu testen.
Leicht
Ergänze die fehlenden Schlüsselwörter und Bedingungen der elif-Kette.
Mittel
Ein Paketdienst sortiert nach Gewicht (paketgewicht, hier 3.5 kg): bis 1 kg → "Klein", bis 5 kg → "Mittel", bis 20 kg → "Groß", darüber → "Sperrgut". Nutze eine elif-Kette.
Anspruchsvoll
Ein Kinosaal vergibt Sitzplatzkategorien nach Reihe (reihe, hier 10): Reihe 1–3 → "Nah", 4–8 → "Mitte", 9–12 → "Fern", sonst → "Ungültige Reihe". Ergänze außerdem eine Preisausgabe je Kategorie (Nah: 9€, Mitte: 7€, Fern: 5€).
Thema 04

Logische Verknüpfungen

Mit and, or und not kombinierst du mehrere Bedingungen.

and → beide Bedingungen müssen True sein. or → mindestens eine muss True sein. not kehrt einen Wahrheitswert um.

Fertiges Beispiel
💡 Ändere alter und begleitung, um beide Ausgänge zu sehen.
Leicht
Ergänze den passenden logischen Operator, sodass die Meldung erscheint, sobald mindestens eine der beiden Bedingungen zutrifft.
Mittel
Ein Führerschein-Simulator prüft zwei Bedingungen: alter (mindestens 17, hier 17) und theorie_bestanden (hier True). Nur wenn beide zutreffen, darf geprüft werden ("Praxisprüfung möglich."), sonst "Noch nicht bereit."
Anspruchsvoll
Ein Skigebiet öffnet Lifte, wenn schneehoehe >= 30 UND temperatur <= 2 gilt, ODER wenn kunstschnee == True. Werte: schneehoehe = 25, temperatur = 1, kunstschnee = True. Gib "Lift geöffnet." oder "Lift geschlossen." aus.
Thema 05

Verschachtelte Bedingungen

Ein if kann innerhalb eines anderen if stehen. So prüfst du Bedingungen, die nur unter bestimmten Voraussetzungen überhaupt relevant sind.

Jede Verschachtelungsebene braucht ihre eigene Einrückung. Achte genau darauf, welcher Code zu welchem if gehört.

Fertiges Beispiel
💡 Ändere punkte oder mitglied, um andere Ergebnisse zu sehen.
Leicht
Ergänze das innere if, sodass die Warnung nur bei Sonnenschein und hoher Temperatur erscheint.
Mittel
Ein Bibliothekssystem: Nur wenn ausweis_gueltig == True (hier True), wird geprüft, ob ausgeliehene_buecher < 5 (hier 3). Ist das erfüllt, gib "Ausleihen möglich." aus, sonst "Limit erreicht." Ist der Ausweis ungültig, gib direkt "Ausweis ungültig." aus.
🏆 Abschlussprojekt

Eintrittspreis-Rechner

Ein Freibad hat gestaffelte Preise nach Alter und Wochentag. Kombiniere alles, was du in diesem Block gelernt hast.

Aufgabe

Schreibe ein Programm, das den Eintrittspreis berechnet. Gegeben sind alter (34) und ist_wochenende (True).

  • unter 6 Jahre: kostenlos (kein Wochenendaufschlag)
  • 6–17 Jahre: 3.50 €
  • 18–64 Jahre: 6.00 €
  • ab 65 Jahre: 4.00 €
  • am Wochenende: +1.00 € Aufschlag (außer bei Kindern unter 6)

Gib den berechneten Preis aus.

Quiz

Teste dein Wissen

Sechs Fragen zu Verzweigungen, Bedingungen und logischen Verknüpfungen.

Frage 1 / 6
Was passiert, wenn die Bedingung einer if-Anweisung False ist?
Frage 2 / 6
Was ist der Unterschied zwischen einem einzelnen if und if-else?
Frage 3 / 6
Wofür wird elif verwendet?
Frage 4 / 6
Wann ist alter >= 18 and fuehrerschein == True insgesamt True?
Frage 5 / 6
Was gibt not (5 > 3) zurück?
Frage 6 / 6
Wann braucht man verschachtelte if-Anweisungen (ein if innerhalb eines anderen)?
0/6
Reflexion

Zum Nachdenken

„Ein Programm ohne Bedingungen trifft für jede Situation immer dieselbe Entscheidung. Was würde das für eine Ampel-Steuerung oder eine Alarmanlage bedeuten?"

Diskutiert in der Klasse: Nennt drei Beispiele aus eurem Alltag, bei denen eine Entscheidung von einer Bedingung abhängt — nach dem Muster „wenn … dann …".