Die "for"-Schleife erkunden
In diesem Schritt lernen Sie for-Schleifen kennen. Diese werden verwendet, um über Sequenzen (wie Listen, Strings oder Zahlenbereiche) in Python zu iterieren.
Beginnen wir mit einer einfachen for-Schleife, die einen Zahlenbereich nutzt. Geben Sie im Python-Interpreter ein:
for i in range(5):
print(i)
Ausgabe:
0
1
2
3
4
Die Funktion range(5) erzeugt eine Sequenz von Zahlen von 0 bis 4, und die Schleife durchläuft jede dieser Zahlen.
range() kann mehrere Argumente entgegennehmen, um Startwert, Endwert und Schrittweite festzulegen. Probieren wir einen anderen Bereich aus:
for i in range(1, 10, 2):
print(i)
Ausgabe:
1
3
5
7
9
- Die Funktion
range(1, 10, 2) erzeugt eine Zahlenfolge, die bei 1 beginnt, bis (aber nicht einschließlich) 10 geht und dabei eine Schrittweite von 2 verwendet.
Lassen Sie uns nun über eine Liste iterieren:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(f"I like {fruit}")
Ausgabe:
I like apple
I like banana
I like cherry
Hier durchläuft die Schleife jedes Element in der Liste fruits.
Sie können for-Schleifen auch mit Strings verwenden:
for char in "Python":
print(char.upper())
Ausgabe:
P
Y
T
H
O
N
Diese Schleife durchläuft jeden Buchstaben im Wort "Python".
Kombinieren wir nun eine for-Schleife mit bedingten Anweisungen:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
if num % 2 == 0:
print(f"{num} is even")
else:
print(f"{num} is odd")
Ausgabe:
1 is odd
2 is even
3 is odd
4 is even
5 is odd
6 is even
7 is odd
8 is even
9 is odd
10 is even
Diese Schleife prüft jede Zahl in der Liste und gibt aus, ob sie gerade (even) oder ungerade (odd) ist.
Den Modulo-Operator (%) verstehen: Das Symbol % wird als Modulo-Operator bezeichnet. Er gibt den Restwert einer Division zurück. Zum Beispiel:
5 % 2 ergibt 1 (da 5 geteilt durch 2 gleich 2 mit einem Rest von 1 ist)
4 % 2 ergibt 0 (da 4 geteilt durch 2 gleich 2 ohne Rest ist)
10 % 3 ergibt 1 (da 10 geteilt durch 3 gleich 3 mit einem Rest von 1 ist)
Wenn wir num % 2 == 0 prüfen, fragen wir eigentlich: "Bleibt bei der Division dieser Zahl durch 2 ein Rest von 0?" Wenn ja, ist die Zahl gerade. Wenn der Rest 1 ist, ist die Zahl ungerade. Das == ist der Vergleichsoperator für Gleichheit, der True zurückgibt, wenn beide Werte gleich sind, und ansonsten False.