Zum Inhalt

Schleifen

Schleifen

Durch Schleifen können die Codezeilen immer wieder ausgeführt werden

für Schleifen

  • Iterierbar – Liste, Wörterbuch, Tupel, Menge, String Ein iterierbares Objekt ist jedes Python-Objekt, das seine Elemente einzeln zurückgeben kann.

  • Iterieren -> Überprüfen Sie nacheinander jedes Element in der Sammlung

Mit for-Schleifen können wir alles durchlaufen, was eine Sammlung von Elementen enthält

for item in 'Zero':
    print (item)                    #creates a variable, givies iterable item Z      e        r       o
Verschachtelte Schleifen
for item in (1,2,3,4,5):
    for x in ('a', 'b', 'c'):       #nesting in loop
        print(item, x)

Schleifen mit Dict

  • .items() → Schlüssel-Wert-Paare
  • .keys() → nur Tasten
  • .values() → nur Werte
user = {
    'name': 'marwa',
    'age': 22,
    'can_swim': True
}
for i in user.items():              #.items(), .keys(), .values()
    print(i)

for key, value in user.items():     # Tuple unpacking
    print(key, value)

Bereich in Schleifen

Bereich (Start, Stopp, Schritt) generiert Zahlen.

for i in range (10,):            #Output: print numbers 1 to 9, it also has stepover option
    print(i)                     #range(start, stop, stepover)2, 4, 6, 8

Bei einem negativen Schritt zählt die Schleife rückwärts.

for i in range(10, 0, -1):
    print(i)                     # Output: 10, 9, 8, ..., 1

Verwenden von Zeichenfolgen und Listen

for _ in range (10):
    print('email list')          #prints email list 10 times

for _ in range (2):              #creates loop of 2 list until 10
    print(list(range(10)))

In Schleifen aufzählen

  • enumerate() fügt während der Schleife einen Index hinzu. – Es wird verwendet, um eine Iterable (z. B. eine Liste, ein Tupel oder eine Zeichenfolge) zu durchlaufen und dabei den Index jedes Elements zu verfolgen.
for i, char in enumerate('hellloooo'):
    print(i, char)                      #we are unpacking, and access the index number of each item

for i, char in enumerate([1,2,3,4,5,6]):
    print(i, char)

while-Schleife

– Wird ausgeführt, solange die Bedingung wahr ist.

While ist eine Schleifenanweisung, die einen Codeblock wiederholt ausführt, solange eine bestimmte Bedingung wahr ist.

count = 1

while count <= 5:           # Loop runs while condition is True
    print(count)
    count += 1              # Increment to avoid infinite loop or you can use break
else:
    print('done')           #else will only execute if there isn't a break
myList1 = [1,2,3]

for i in myList1:
    print(i)                #with for loop

i=0
while i < len(myList1):
    print(myList1[i])
    i+= 1                   #with while loop
Pause, weiter, Pass
  • Pause → Schleife beenden.
  • Weiter → überspringt die aktuelle Iteration.
  • pass → Platzhalter, bewirkt nichts.

Unterbrechung der Schleife

while True:
response = input('say something: ')
if (response == 'bye'):
break

Weiter in der Schleife

– Überspringt den Rest des Codes in der aktuellen Iteration und geht zur nächsten Iteration der Schleife über.
- Mit einer Fortsetzung sagen wir: Was auch immer passiert, wenn Sie diese Zeile erreichen, fahren Sie bis zum Anfang der umschließenden Schleife fort.

for i in range(5):
    if i == 2:
        continue  # Skip when i is 2
    print(i)

in Schleife übergeben

– Einer dieser Platzhalter, die wir verwenden können, damit es eine Codezeile gibt, die absolut nichts tut, die wir aber trotzdem passieren können.