Python If-Else Statements: Ein Anfänger-Leitfaden

Hallo dort, zukünftige Python-Enthusiasten! Heute werden wir auf eine aufregende Reise in die Welt der Entscheidungsfindung in Python einsteigen. Genau wie wir in unserem täglichen Leben Entscheidungen treffen, müssen auch Python-Programme Entscheidungen treffen. Und daar kommt das if-else Statement sehr handy zum Einsatz!

Python - If else

Was sind If-Else Statements?

Stellen Sie sich vor, Sie sind ein Roboter (eine sehr intelligente, natürlich) und müssen entscheiden, ob Sie einen Regenmantel tragen sollen oder nicht. Sie würden wahrscheinlich überprüfen, ob es draußen regnet, oder? Genau das machen if-else Statements in Python - sie überprüfen eine Bedingung und entscheiden dann, was zu tun ist, basierend darauf, ob die Bedingung wahr oder falsch ist.

Grundlegende Struktur eines If-Statements

Beginnen wir mit der einfachsten Form:

if bedingung:
# Code, der ausgeführt wird, wenn die Bedingung wahr ist

Hier ist ein Beispiel aus der realen Welt:

is_raining = True

if is_raining:
print("Vergiss deinen Regenschirm nicht!")

In diesem Beispiel wird die Erinnerung ausgegeben, wenn is_raining wahr ist. Wenn es falsch ist, passiert nichts. Einfach, oder?

Python If-Else Statement

Was ist, wenn wir etwas tun möchten, wenn die Bedingung falsch ist? Da kommt der 'else' Teil ins Spiel:

if bedingung:
# Code, der ausgeführt wird, wenn die Bedingung wahr ist
else:
# Code, der ausgeführt wird, wenn die Bedingung falsch ist

Erweitern wir unser Wetterbeispiel:

is_raining = False

if is_raining:
print("Vergiss deinen Regenschirm nicht!")
else:
print("Genieße den sonnigen Tag!")

Jetzt hat unser Programm zwei mögliche Ergebnisse. Wenn es regnet, bekommen wir eine Erinnerung für unseren Regenschirm. Wenn nicht, werden wir dazu ermutigt, die Sonne zu genießen!

Einrückung ist der Schlüssel!

Eine entscheidende Sache, die man in Python behalten muss, ist die Einrückung. Der Codeblock unter jeder Bedingung muss eingerückt sein. Es geht nicht nur um Sauberkeit - so weiß Python, welcher Code zu welcher Teil des if-else Statements gehört.

temperature = 25

if temperature > 30:
print("Es ist ein heißer Tag!")
print("Denk daran, dich zu hydrieren!")
else:
print("Die Temperatur ist angenehm.")
print("Genieße deinen Tag!")

Siehst du, wie die beiden print-Anweisungen unter jeder Bedingung ausgerichtet sind? Das ist wichtig!

Python If-Elif-Else Statement

Das Leben ist nicht immer eine einfache Ja oder Nein, und genauso sind es auch nicht die Programmbedingungen. Manchmal müssen wir mehrere Bedingungen überprüfen. Hier kommt 'elif' (kurz für 'else if') sehr handy zum Einsatz.

if bedingung1:
# Code, der ausgeführt wird, wenn bedingung1 wahr ist
elif bedingung2:
# Code, der ausgeführt wird, wenn bedingung2 wahr ist
else:
# Code, der ausgeführt wird, wenn alle Bedingungen falsch sind

Sehen wir uns das an einem komplexeren Wetter-Szenario an:

temperature = 28

if temperature > 30:
print("Es ist ein heißer Tag! Bleib kühl und hydriert dich.")
elif temperature > 20:
print("Es ist ein schöner warm Tag. Genieße es!")
elif temperature > 10:
print("Es ist ein bisschen kalt. Vielleicht solltest du eine Jacke mitnehmen.")
else:
print("Es ist draußen kalt. Zieh dich warm an!")

Dieses Programm überprüft mehrere Temperaturbereiche und gibt für jeden entsprechende Ratschläge. Das 'else' am Ende fängt jede Temperatur ab, die nicht den vorherigen Bedingungen entspricht.

Die Reihenfolge ist wichtig!

Wenn man if-elif-else verwendet, ist die Reihenfolge der Bedingungen entscheidend. Python überprüft die Bedingungen von oben nach unten und führt den Code für die erste wahre Bedingung aus, die es findet. Danach überspringt es den Rest des Statements.

Betrachten wir dieses Beispiel:

score = 85

if score >= 60:
print("Du hast bestanden!")
elif score >= 80:
print("Du hast großartig gemacht!")
else:
print("Du musst mehr üben.")

Auch wenn der Score 85 ist, der beide Bedingungen erfüllt, wird nur "Du hast bestanden!" ausgegeben, weil es die erste wahre Bedingung ist, die Python trifft.

Um dies zu beheben, sollten wir unsere Bedingungen neu anordnen:

score = 85

if score >= 80:
print("Du hast großartig gemacht!")
elif score >= 60:
print("Du hast bestanden!")
else:
print("Du musst mehr üben.")

Jetzt wird korrekt "Du hast großartig gemacht!" ausgegeben!

Verschachtelte If-Statements

Manchmal muss man Bedingungen innerhalb von Bedingungen überprüfen. Hier kommen verschachtelte if-Statements sehr handy zum Einsatz:

has_ticket = True
bag_weight = 22

if has_ticket:
print("Du hast ein Ticket. Lass uns deinen Koffer überprüfen.")
if bag_weight <= 20:
print("Dein Koffer ist innerhalb des Gewichtslimits. Have a nice flight!")
else:
print("Dein Koffer ist zu schwer. Bitte zahle den zusätzlichen Betrag.")
else:
print("Entschuldigung, du brauchst ein Ticket, um in das Flugzeug zu steigen.")

In diesem Beispiel überprüfen wir zuerst, ob die Person ein Ticket hat. Wenn sie eins hat, überprüfen wir dann das Gewicht ihres Koffers. Dies ermöglicht komplexere Entscheidungsprozesse.

Vergleichsoperatoren

Wenn man mit if-else Statements arbeitet, verwendet man oft Vergleichsoperatoren. Hier ist eine kurze Referenztabelle:

Operator Bedeutung
== Gleich
!= Ungleich
> Größer als
< Kleiner als
>= Größer oder gleich
<= Kleiner oder gleich

Logische Operatoren

Manchmal muss man Bedingungen kombinieren. Hier kommen logische Operatoren ins Spiel:

Operator Bedeutung
und Beide Bedingungen müssen wahr sein
oder Mindestens eine Bedingung muss wahr sein
nicht Invertiert die Bedingung

Hier ist ein Beispiel mit logischen Operatoren:

age = 25
has_license = True

if age >= 18 and has_license:
print("Du kannst ein Auto mieten.")
elif age >= 18 and not has_license:
print("Du bist alt genug, aber du brauchst einen Führerschein.")
else:
print("Entschuldigung, du musst mindestens 18 Jahre alt sein, um ein Auto zu mieten.")

Dies überprüft sowohl das Alter als auch den Führerscheinstatus, bevor eine Entscheidung getroffen wird.

Fazit

Und so haben es Sie, meine Damen und Herren! Sie haben gerade Ihre ersten Schritte in die Welt der Entscheidungsfindung in Python gemacht. Denken Sie daran, Übung macht den Meister. Versuchen Sie, Ihre eigenen if-else Statements zu erstellen, experimentieren Sie mit verschiedenen Bedingungen, und bald werden Sie Python-Programme erstellen können, die alle Arten von Situationen meistern können.

Happy coding, und möge Ihr Programm immer die richtigen Entscheidungen treffen!

Credits: Image by storyset