Einstieg in das Thema
Was brauchst du als Basiswissen?
Du kannst Eingaben in Variablen speichern und kennst eingerückte Programmblöcke aus Schleifen.
Worum geht es?
Programme sollen auf Werte und Eingaben reagieren. Eine Bedingung entscheidet, welcher Programmblock ausgeführt wird.
Was ist das Ziel?
Du kannst Bedingungen formulieren und if, elif und else für einfache Entscheidungen verwenden.
Erarbeitung
Theorie
Aufgaben
alter = int(input("Wie alt bist du? "))
if alter >= 12:
print("Du darfst teilnehmen.")
else:
print("Du bist noch zu jung.")
Aufgabe 1
Erkläre die Bedingung.
Aufgabe 2
Welche Ausgabe entsteht bei 11, 12 und 13?
Aufgabe 3
Warum ist gerade der Test mit 12 wichtig?
punkte = int(input("Punkte: "))
if punkte >= 80:
print("Gold")
elif ... >= 50:
print("Silber")
...:
print("Bronze")
Aufgabe 4
Ergänze die Lücken.
Aufgabe 5
Teste 49, 50, 79 und 80. Erkläre, weshalb die Reihenfolge der Bedingungen wichtig ist.
Aufgabe 6
Lies eine ganze Zahl ein und gib aus, ob sie positiv, negativ oder null ist. Verwende if, elif und else.
Aufgabe 7
Erweiterung: Gib zusätzlich aus, ob eine positive Zahl gerade oder ungerade ist. Der Rest einer Division wird mit `%` berechnet: `zahl % 2`.
Ein Fahrgeschäft darf von Personen benutzt werden, die mindestens 12 Jahre alt und mindestens 140 cm groß sind.
Aufgabe 8
Lies Alter und Größe ein.
Aufgabe 9
Formuliere die Bedingung mit and.
Aufgabe 10
Gib eine passende Erlaubnis oder Ablehnung aus.
Aufgabe 11
Teste mindestens einen Grenzfall.
zahl = int(input("Zahl: "))
if zahl = 10
print("genau zehn")
else
print("nicht zehn")
Aufgabe 12
Verbessere das Programm.
Aufgabe 13
Beschreibe jeden gefundenen Fehler.
Zusammenfassung
Was muss man wissen und können?
- Vergleiche liefern wahr oder falsch.
- = weist zu, == vergleicht.
- if, elif und else beschreiben alternative Programmwege.
- Doppelpunkt und Einrückung gehören zur Python-Syntax.
- and, or und not verbinden oder verändern Bedingungen.
Was folgt als Nächstes?
Im Gesellenstück verbindest du Ausgaben, Variablen, Schleifen und Verzweigungen zu einem vollständigen kleinen Programm.