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!
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