Schleifen sind ein wesentlicher Bestandteil der Programmierung, da sie es ermöglichen, Codeblöcke wiederholt auszuführen. In Python gibt es hauptsächlich zwei Arten von Schleifen: die for
-Schleife und die while
-Schleife. Beide Schleifenarten bieten verschiedene Möglichkeiten zur Iteration und Wiederholung von Codeblöcken.
1. Die for
-Schleife
Die for
-Schleife wird verwendet, um über eine Sequenz (wie eine Liste, ein Tupel, ein Wörterbuch, eine Menge oder eine Zeichenkette) zu iterieren. Die Schleife durchläuft die Elemente der Sequenz und führt den Codeblock für jedes Element aus.
Syntax:
for Element in Sequenz:
Codeblock
Beispiel:
# Iteration über eine Liste
früchte = ["Apfel", "Banane", "Kirsche"] #Später werden wir die Liste im Detail erklären
for frucht in früchte:
print(frucht)
In diesem Beispiel wird die Liste früchte
durchlaufen, und für jedes Element in der Liste wird der Name der Frucht ausgegeben.
1.1. Die range
-Funktion
Die range
-Funktion wird häufig in for
-Schleifen verwendet, um eine Sequenz von Zahlen zu generieren.
Beispiele:
# Ausgabe von 0 bis 4
for i in range(5):
print(i)
# Ausgabe von 1 bis 5
for i in range(1, 6):
print(i)
# Ausgabe von 1 bis 9 mit Schrittweite 2
for i in range(1, 10, 2):
print(i)
1.2. Iteration über Zeichenketten
Beispiel:
wort = "Python"
for buchstabe in wort:
print(buchstabe)
In diesem Beispiel wird die Zeichenkette wort
durchlaufen, und jeder Buchstabe wird einzeln ausgegeben.
1.3. Iteration über Wörterbücher
Beispiel:
student = {"Name": "Max", "Alter": 20, "Studiengang": "Informatik"} #Später werden wir die Wörterbucher (Dictionaries) im Detail erklären
for schlüssel, wert in student.items():
print(f"{schlüssel}: {wert}")
Hier wird das Wörterbuch student
durchlaufen, und jeder Schlüssel-Wert-Paar wird ausgegeben.
2. Die while
-Schleife
Die while
-Schleife wird verwendet, um einen Codeblock so lange auszuführen, wie eine Bedingung True
(wahr) ist. Die Bedingung wird vor jeder Iteration überprüft.
Syntax:
while Bedingung:
Codeblock
Beispiel:
# Ausgabe der Zahlen von 1 bis 5
i = 1
while i <= 5:
print(i)
i += 1
In diesem Beispiel wird die Variable i
bei jedem Schleifendurchlauf um 1 erhöht, und die Schleife läuft so lange, bis i
größer als 5 ist.
2.1. Unendliche Schleifen
Eine while
-Schleife kann leicht zu einer unendlichen Schleife führen, wenn die Bedingung nie False
wird. Es ist wichtig sicherzustellen, dass die Schleifenbedingung irgendwann False
wird, um unendliche Schleifen zu vermeiden.
Beispiel für eine unendliche Schleife:
while True:
print("Diese Schleife läuft unendlich")
2.2. Schleifen mit Abbruchbedingungen
Sie können break
verwenden, um eine Schleife vorzeitig zu beenden, und continue
, um den aktuellen Durchlauf zu überspringen und mit dem nächsten fortzufahren.
Beispiel mit break
:
i = 1
while i <= 10:
print(i)
if i == 5:
break
i += 1
In diesem Beispiel wird die Schleife abgebrochen, wenn i
den Wert 5 erreicht.
Beispiel mit continue
:
i = 0
while i < 10:
i += 1
if i % 2 == 0:
continue
print(i)
In diesem Beispiel werden nur ungerade Zahlen ausgegeben, da continue
den aktuellen Durchlauf überspringt, wenn i
gerade ist.
Zusammenfassung
Schleifen sind ein mächtiges Werkzeug in Python, das es Ihnen ermöglicht, wiederholende Aufgaben effizient auszuführen. Die for
-Schleife ist ideal für die Iteration über Sequenzen wie Listen, Tupel und Zeichenketten, während die while
-Schleife nützlich ist, wenn die Anzahl der Iterationen nicht im Voraus bekannt ist. Durch das Verständnis und die Anwendung dieser Schleifenarten können Sie komplexe Iterationen und Wiederholungen in Ihrem Code implementieren.