Python - Kontrollfluss

Hallo daar, zukünftige Python-Pros! Heute tauchen wir in die aufregende Welt des Kontrollflusses in Python ein. Stell dir den Kontrollfluss als die Verkehrslichter der Programmierung vor - er lenkt den Ablauf deines Codes, tells ihm, wann er losfahren, anhalten oder einen Umweg nehmen soll. Los geht's!

Python - Control Flow

Entscheidungsanweisungen

Stell dir vor, du bist in einem Eiscafé. Du musst entscheiden: Schokolade oder Vanille? Genau das machen Entscheidungsanweisungen in Python - sie helfen deinem Programm, Entscheidungen zu treffen.

Die 'if'-Anweisung

Die 'if'-Anweisung ist die einfachste Form der Entscheidung. So funktioniert sie:

eis_geschmack = "schokolade"

if eis_geschmack == "schokolade":
print("Lecker! Schokolade ist mein Lieblingsgeschmack!")

In diesem Beispiel wird, wenn der eis_geschmack "schokolade" ist, die Nachricht ausgegeben. Wenn nicht, passiert nichts.

Die 'if-else'-Anweisung

Aber was, wenn wir etwas tun möchten, wenn die Bedingung nicht wahr ist? Hier kommt 'else' ins Spiel:

alter = 15

if alter >= 18:
print("Du kannst wählen!")
else:
print("Entschuldigung, du bist zu jung, um zu wählen.")

Hier wird, wenn das Alter 18 oder älter ist, "Du kannst wählen!" ausgegeben. Andernfalls wird die andere Nachricht ausgegeben.

Die 'if-elif-else'-Anweisung

Manchmal müssen wir mehrere Bedingungen überprüfen. Hier kommt 'elif' (kurz für 'else if') zum Einsatz:

punktzahl = 85

if punktzahl >= 90:
print("A")
elif punktzahl >= 80:
print("B")
elif punktzahl >= 70:
print("C")
else:
print("Verbesserung notwendig")

Dieser Code überprüft die Punktzahl und gibt die entsprechende Note aus.

Schleifen oder Iterationsanweisungen

Schleifen sind wie ein Karussell für deinen Code. Sie lassen dich Aktionen wiederholen, ohne den selben Code immer und immer wieder zu schreiben.

Die 'for'-Schleife

Die 'for'-Schleife ist großartig, wenn du weißt, wie oft du etwas wiederholen möchtest:

obst = ["apfel", "banane", "kirsche"]

for frucht in obst:
print(f"Ich liebe {frucht}!")

Diese Schleife wird "Ich liebe [frucht]!" für jede Frucht in der Liste ausgeben.

Die 'while'-Schleife

Die 'while'-Schleife geht so lange weiter, wie eine Bedingung wahr ist:

zaehler = 0

while zaehler < 5:
print(f"Zähler ist {zaehler}")
zaehler += 1

Dies wird den Zähler von 0 bis 4 ausgeben.

Sprunganweisungen

Sprunganweisungen sind wie geheime Pfade in einem Videospiel - sie lassen dich Teile deines Codes überspringen oder Schleifen frühzeitig verlassen.

Die 'break'-Anweisung

'break' lässt dich eine Schleife sofort verlassen:

for i in range(10):
if i == 5:
print("5 gefunden! Verlasse Schleife.")
break
print(i)

Dies wird Zahlen von 0 bis 4 ausgeben und dann bei 5 die Schleife verlassen.

Die 'continue'-Anweisung

'continue' überspringt den Rest der aktuellen Iteration und geht zur nächsten:

for i in range(5):
if i == 2:
print("Überspringe 2")
continue
print(i)

Dies wird alle Zahlen von 0 bis 4 ausgeben, außer 2.

Die 'pass'-Anweisung

'pass' ist wie ein Platzhalter. Es tut nichts, ist aber nützlich, wenn du leere Codeblöcke benötigst:

for i in range(5):
if i == 2:
pass  # TODO: Füge spezielle Behandlung für 2 hinzu
else:
print(i)

Dies wird alle Zahlen ausgeben, außer 2, wo es nichts tut (für den Moment).

Alles Zusammenführen

Nun kombinieren wir diese Konzepte in ein spaßiges kleines Spiel:

import random

geheim_number = random.randint(1, 10)
versuche = 0

while True:
rateversuch = int(input("Rate die Zahl (1-10): "))
versuche += 1

if rateversuch < geheim_number:
print("Zu niedrig!")
elif rateversuch > geheim_number:
print("Zu hoch!")
else:
print(f"Du hast es in {versuche} Versuchen geschafft!")
break

if versuche == 3:
print(f"Entschuldigung, du hast keine Versuche mehr. Die Zahl war {geheim_number}.")
break

Dieses Spiel verwendet eine 'while'-Schleife, 'if-elif-else'-Anweisungen und die 'break'-Anweisung, um ein Zahlenratespiel zu erstellen. Es ist ein großartiges Beispiel dafür, wie der Kontrollfluss interaktive Programme erstellen kann!

Zusammenfassung

Hier ist eine kurze Referenztabelle der Kontrollflussanweisungen, die wir behandelt haben:

Anweisung Zweck
if Eine Entscheidung basierend auf einer Bedingung treffen
if-else Zwischen zwei Optionen wählen
if-elif-else Zwischen mehreren Optionen wählen
for Code eine bestimmte Anzahl von Malen wiederholen
while Code wiederholen, während eine Bedingung wahr ist
break Eine Schleife frühzeitig verlassen
continue Zur nächsten Iteration einer Schleife springen
pass Nichts tun (Platzhalter)

Denke daran, das Meistern des Kontrollflusses ist wie das Lernen, eine Musik zu leiten - es gibt dir die Macht, komplexe, schöne Programme aus einfachen Anweisungen zu schaffen. Bleibe dran und bald wirst du Python-Symphonien schreiben!

Credits: Image by storyset