Python for- und while-Schleifen: Wiederholungen meistern

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Grundlagen von Schleifen in Python

Schleifen sind ein grundlegendes Element jedes Algorithmus in der Programmierung. Sie ermöglichen die wiederholte Ausführung desselben Codeblocks, was die Effizienz von Programmen erheblich steigert. In der Programmiersprache Python gibt es zwei Haupttypen von Schleifen, die jeweils ihre eigenen Anwendungsbereiche und Syntax haben.

Arten von Schleifen in Python

Python bietet Entwicklern zwei Hauptarten von Schleifenkonstrukten. Die for-Schleife wird verwendet, wenn die Anzahl der Wiederholungen im Voraus bekannt ist oder Elemente einer Sequenz durchlaufen werden sollen. Die while-Schleife läuft so lange weiter, wie eine bestimmte Bedingung erfüllt ist.

Ein tiefes Verständnis der Funktionsweise von Schleifen ist entscheidend für effizientes Programmieren in Python. Die richtige Verwendung von Schleifenkonstrukten ermöglicht es, lesbareren, leistungsfähigeren und skalierbareren Code zu schreiben.

Die for-Schleife in Python

Syntax und grundlegende Prinzipien

Die grundlegende Struktur der for-Schleife in Python sieht wie folgt aus:

for variable in sequenz:
    # Schleifenkörper

Die for-Schleife in Python durchläuft die Elemente jedes iterierbaren Objekts. Zu diesen Objekten gehören Listen, Strings, Tupel, Dictionaries, Sets und spezielle Bereichsobjekte.

Arbeiten mit der Funktion range()

Die Funktion range() ist ein eingebautes Werkzeug zum Erstellen von Zahlenfolgen. Sie ist besonders nützlich beim Erstellen von Schleifen mit einer bestimmten Anzahl von Iterationen.

for i in range(5):
    print(i)

Ausgabe:

0
1
2
3
4

Erweiterte Möglichkeiten von range()

Die Funktion range() unterstützt drei Parameter: Startwert, Endwert und Schrittweite. Die vollständige Syntax lautet:

range(start, stop, step)

Beispiel mit negativer Schrittweite:

for i in range(10, 0, -2):
    print(i)

Dieser Code gibt die Zahlen aus: 10, 8, 6, 4, 2.

Durchlaufen verschiedener Datentypen

Arbeiten mit Strings

Die for-Schleife ermöglicht das einfache Durchlaufen von Zeichen in einem String:

for char in "Python":
    print(char)

Jedes Zeichen des Strings wird in einer eigenen Zeile ausgegeben.

Verarbeitung von Listen

Das Durchlaufen von Listenelementen erfolgt auf ähnliche Weise:

fruits = ["Apfel", "Birne", "Traube"]
for fruit in fruits:
    print(fruit)

Iteration über Dictionaries

Bei der Arbeit mit Dictionaries können Schlüssel, Werte oder Schlüssel-Wert-Paare durchlaufen werden:

data = {"name": "Anna", "alter": 25, "stadt": "Berlin"}
for key, value in data.items():
    print(f"{key} = {value}")

Methoden von Dictionaries für die Iteration:

  • keys() - gibt die Schlüssel zurück
  • values() - gibt die Werte zurück
  • items() - gibt Schlüssel-Wert-Paare zurück

Die while-Schleife in Python

Syntax und Funktionsweise

Die while-Schleife hat eine einfachere Struktur im Vergleich zur for-Schleife:

while bedingung:
    # Schleifenkörper

Die Schleife wird so lange ausgeführt, wie die angegebene Bedingung den Wert True zurückgibt. Sobald die Bedingung falsch wird, wird die Ausführung der Schleife beendet.

Praktische Beispiele

Einfacher Zähler

i = 0
while i < 5:
    print(i)
    i += 1

Ergebnis: Zahlen von 0 bis 4.

Verarbeitung von Benutzereingaben

Die while-Schleife wird häufig verwendet, um die Korrektheit von Benutzereingaben zu überprüfen:

password = ""                

Blogs

Buchempfehlungen