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.