Python-Grundlagen: Ihre ersten Schritte in die Programmierung
Bedingungen (if, elif, else)
Lesson 5 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
Bis jetzt waren unsere Programme wie Rezepte – sie laufen immer gleich von oben nach unten ab. Aber was, wenn wir wollen, dass sie entscheiden, was sie basierend auf bestimmten Bedingungen tun? Genau hier kommen Bedingungen (conditionals) ins Spiel.
Bedingungen ermöglichen es deinem Programm, Entscheidungen zu treffen.
Stell sie dir vor wie Ampeln für deinen Code: wenn die Ampel grün ist, gehe diesen Weg; wenn sie rot ist, gehe jenen Weg.
Die Grundstruktur
Hier ist die einfachste mögliche Bedingung:
if condition:
# wird ausgeführt, wenn condition wahr ist
Du setzt eine Bedingung (etwas, das wahr oder falsch sein kann) hinter das Schlüsselwort if, gefolgt von einem Doppelpunkt. Dann rückst du den Codeblock ein, der ausgeführt werden soll, wenn die Bedingung wahr ist.
Beispiel:
age = int(input("Dein Alter: "))
if age >= 18:
print("Du bist volljährig.")
Dabei:
- Fragen wir nach dem Alter des Nutzers.
- Prüfen wir, ob
agegrößer oder gleich 18 ist. - Falls ja, geben wir „Du bist volljährig.“ aus.
- Falls nicht, passiert (noch) nichts.
TIPP: Bedingungen können Vergleichsoperatoren wie ==, !=, >, <, >= und <= verwenden.
Mehr Bedingungen mit elif und else
Manchmal möchtest du mehrere Möglichkeiten prüfen, nicht nur eine.
Dafür gibt es elif (kurz für „else if“) und else:
age = 20
if age < 18:
print("Du bist minderjährig")
elif age < 60:
print("Du bist volljährig")
else:
print("Du bist im Seniorenalter")
Der Ablauf:
- Wenn die erste
if-Bedingung wahr ist, wird sie ausgeführt und der Rest übersprungen. - Wenn nicht, wird die
elif-Bedingung geprüft. - Wenn auch diese falsch ist, wird der
else-Block ausgeführt (das „Fangnetz“ für alle anderen Fälle).
Hinweis: Du kannst mehrere `elif`-Anweisungen haben, aber innerhalb einer Kette nur eine `if` und eine `else`.
Kurze Übung: Gerade oder ungerade?
Schreiben wir ein kleines Programm, das prüft, ob eine Zahl gerade oder ungerade ist:
number = int(input("Gib eine Zahl ein: "))
if number % 2 == 0:
print("Gerade Zahl")
else:
print("Ungerade Zahl")
Die Magie steckt im number % 2.
Der %-Operator liefert den Rest einer Division. Gerade Zahlen teilen sich durch 2 ohne Rest (0), ungerade Zahlen hinterlassen 1.
Häufige Anfängerfehler
Fehlerbehebung:
• „IndentationError“ → Du hast den Code unter if, elif oder else nicht richtig eingerückt. Verwende 4 Leerzeichen.
• „SyntaxError: expected ':'“ → Du hast den Doppelpunkt am Ende deiner if/elif/else-Zeile vergessen.
• „NameError“ → Du hast eine Variable in deiner Bedingung verwendet, bevor du sie erstellt hast.
Mit dem Lernen von Bedingungen hast du die Kraft der Entscheidungsfindung in deinen Programmen freigeschaltet. Als Nächstes schauen wir uns Funktionen an – eine Möglichkeit, Code zu gruppieren und wiederzuverwenden, damit du größere, sauberere Programme bauen kannst, ohne dich zu wiederholen.