Skip to main content

Iterative Schelifen

Completion requirements

Eine for-Schleife in Python wird verwendet, um über eine Sequenz wie eine Liste, ein Tupel oder einen String zu iterieren und einen Codeblock für jedes Element in dieser Sequenz auszuführen. Sie ist besonders nützlich, wenn die Anzahl der Iterationen im Voraus bekannt ist oder wenn eine Aufgabe für jedes Element in einer Sammlung ausgeführt werden muss. Die Syntax ist einfach: Sie definieren die Sequenz und geben den Codeblock an, der für jedes Element wiederholt werden soll. Sie hilft, wiederkehrende Aufgaben zu automatisieren und macht den Code sauberer und effizienter.

 

For-loop



  • In Python wird die for-Schleife verwendet, um durch eine Sequenz (z. B. eine Liste, ein Tupel oder einen Bereich von Zahlen) zu iterieren. Sie wird häufig verwendet, wenn die Anzahl der Durchläufe bereits bekannt oder vorab festgelegt ist.
for Element in Sequenz:
    # auszuführender Code

 

  • Element: Eine Variable, die bei jedem Schleifendurchlauf den aktuellen Wert des Elements aus der Sequenz enthält.
  • Sequenz: Eine Sammlung von Daten, wie eine Liste, ein Tupel, ein Bereich (range) oder ein String.
  • Der auszuführende Code: Wird für jedes Element der Sequenz ausgeführt.

Beispiel 1: Iteration über eine Liste

Angenommen, wir haben eine Liste von Maschinenkomponenten und möchten diese nacheinander durchlaufen.

komponenten = ["Zahnrad", "Bolzen", "Lager"]
for komponent in komponenten:
    print("Überprüfung des Teils:", komponent)
  • In diesem Beispiel wird jedes Element der Liste komponenten nacheinander in die Variable komponent geladen.
  • Für jedes Teil wird der Text "Überprüfung des Teils:" und der Name des Teils ausgegeben.

Beispiel 2: Iteration über einen Zahlenbereich (range)

Manchmal möchte man über eine bestimmte Anzahl von Durchläufen iterieren. Dafür kann die Funktion range() verwendet werden.

for i in range(5):  # Schleife von 0 bis 4
    print("Durchgang:", i)

Erklärung:

  • Die Funktion range(5) erzeugt eine Sequenz von Zahlen von 0 bis 4.
  • Der Wert von i wird in jedem Durchgang der Schleife erhöht, und der aktuelle Wert von i wird ausgegeben

Beispiel 3: Iteration über ein Dictionary

Ein Dictionary in Python speichert Daten als Schlüssel-Wert-Paare. Man kann eine for-Schleife verwenden, um über diese Paare zu iterieren.

maschinen_daten = {"Zahnrad": 50, "Bolzen": 20, "Lager": 100}
for komponent, anzahl in maschinen_daten.items():
    print(komponent, "hat", anzahl, "Teile auf Lager.")

Erklärung:

  • maschinendaten.items() gibt die Schlüssel-Wert-Paare des Dictionaries zurück.
  • Für jedes Paar wird der komponent (Schlüssel) und die anzahl (Wert) ausgegeben.

A screenshot of a computer code

Description automatically generated                 A computer screen shot of a code

Description automatically generated

Beispiel 4: Verschachtelte for-Schleife

Es ist auch möglich, Schleifen innerhalb anderer Schleifen zu verschachteln, um komplexere Iterationen zu ermöglichen.

lager = [["Zahnrad", "Bolzen"], ["Lager", "Scheibe"]]
for kategorie in lager:
    for teil in kategorie:
        print("Lagerbestand:", teil)

 

Erklärung:

  • Zuerst wird die äußere Schleife über die Kategorien im lager iteriert.
  • Innerhalb jeder Kategorie wird die innere Schleife verwendet, um die einzelnen Teile zu durchlaufen und auszugeben.

Verwendung von break und continue in einer for-Schleife

  • break: Beendet die Schleife sofort, unabhängig davon, ob die gesamte Sequenz durchlaufen wurde oder nicht.
  • continue: Überspringt den aktuellen Durchgang der Schleife und fährt mit dem nächsten fort.

Beispiel mit break:

komponenten = ["Zahnrad", "Bolzen", "Fehlerhaftes Teil", "Lager"]
for teil in komponenten:
    if teil == "Fehlerhaftes Teil":
        print("Fehlerhaftes Teil gefunden, Überprüfung gestoppt.")
        break
    print("Überprüfung des Teils:", teil)


In diesem Beispiel wird die Schleife gestoppt, sobald „Fehlerhaftes Teil“ gefunden wird.

Beispiel mit continue:

teile = ["Zahnrad", "Bolzen", "Fehlerhaftes Teil", "Lager"]
for teil in teile:
    if teil == "Fehlerhaftes Teil":
        print("Fehlerhaftes Teil überspringen.")
        continue
    print("Überprüfung des Teils:", teil)

 

Hier wird der Durchlauf übersprungen, wenn „Fehlerhaftes Teil“ gefunden wird, und die Schleife fährt mit dem nächsten Element fort.

Zusammenfassung:

  • for-Schleifen sind nützlich, um über eine Sequenz von Elementen zu iterieren.
  • Sie bieten eine einfache Möglichkeit, Daten wie Listen, Tupel, Strings und Dictionaries zu durchlaufen.
  • Die Verwendung von break und continue ermöglicht eine noch flexiblere Steuerung der Schleifenlogik.


 A screenshot of a computer program

Description automatically generated

  • Die break-Anweisung wird verwendet, um die Schleife zu beenden und zu verlassen.

  • Die continue-Anweisung stoppt die aktuelle Iteration und startet die zweite Iteration.

  • Die range()-Funktion gibt eine Zahlenfolge aus, die bei 0 beginnt und um 1 erhöht wird.

  • Der range()-Funktion kann eine andere Startnummer als die Standardnummer 0 zugewiesen werden.

 A computer screen shot of a function

Description automatically generated    A computer screen shot of a computer code

Description automatically generated




List Comprehension

  • Listenkomplemente bieten eine kurze Syntax zum Erstellen einer neuen Liste auf Grundlage einer alten Liste. Dies hilft, For-loop zu vermeiden.

  • newlist = [Ausdruck für Element im Iterable, wenn Bedingung==True]

 A white background with black text

Description automatically generated                A white background with black and red text

Description automatically generated

Der Ausdruck ist das aktuelle Element in der Iteration. Sobald es die Bedingung erfüllt, wird es zur Ausgabe. Daher können Sie den Ausdruck auch manipulieren.

 A white background with black text

Description automatically generated