Tagebuch-Eintrag #13
for-Schleife in Python
Nachdem ich die if-Bedingungen und die while-Schleife gelernt habe, ist nun die for-Schleife in Python dran.
Während die while-Schleife durchläuft, wenn die Bedingung erfüllt ist, läuft die for-Schleife so lange, bis die Anzahl von einem Wert erreicht ist.
Meine erste Übung habe ich mit dem Wort Alphabet durchgeführt. Dieses Wort habe ich einer Variable zugewiesen, um dann in eine for-Schleife jeden Buchstaben einzeln auszugeben.
wort = "Alphabet"
for buchstabe in wort:
# jeder einzelne Buchstabe wird ausgegeben.
print(buchstabe)
Starte ich das Script, sieht so die Ausgabe aus:

Ich kann die Buchstaben auch als Liste ausgeben, dazu muss ich den print-Befehl verändern:
#jeder einzelne Buchstabe als Listen-Element ausgeben.
print(list(buchstabe))
Es arbeitet also ohne besondere, zu erfüllende Bedingungen (True/False). Für mich ist es wichtig, die Unterschiede zu kennen und zu verstehen, damit ich ich je nach Situation das richtige verwende.
for-Schleife mit range-Funktion
Im Zuge des Lernens für die for-Schleife, habe ich auch über die range-Funktion in Python gelesen und es lässt sich wunderbar damit kombinieren. Wenn ich zum Beispiel eine Zahlenreihenfolge ausgeben möchte, kann ich es in der range-Funktion definieren. Sonst hätte ich vielleicht eine Liste erstellt. Die for-Schleife mit der range-Funktion sieht bei meiner Übung so aus:
for i in range(0,11):
# range() gibt Zahlen von 0 bis 10 aus. Wobei die 11 ignoriert wird.
print(i)
Der Code gibt alle Zahlen von 0 (Null) bis 10 (Zehn) aus. Die 11 wird nicht ausgegeben. Das ist recht einfach zu merken. Möchte ich Zahlen von 1 bis 49 ausgeben, schreibe ich range(1,50). Die erste Zahl ist die startende Zahl und die letzte Zahl-1 ist die endende Zahl.
if-else in for
In der for-Schleife kann ich auch if-else-Anweisungen einbauen. Wenn ich die Zahlen z. B. als Liste ausgeben, soll bei der Zahl 5 zusätzlich die Meldung erscheinen: Das ist meine Lieblingszahl!
zahlen_liste = list(range(0,11))
# zahlen_liste ist die Variable der Liste, welches zahlen von 0 bis 10 generiert.
print(zahlen_liste)
for zahl in zahlen_liste:
# Variable zahl ist eine Zahl in dieser Zahlen-Liste
if zahl == 5:
print("\nich bin die Zahl: " + str(zahl) + ". Das ist meine Lieblingszahl!\n")
else:
# Die Zahl wird ausgegeben.
print("ich bin die Zahl: " + str(zahl))
# Die Zahl wird mit 2 addiert und das Ergebnis wird ausgegeben.
print("Und ich bin die Zahl " + str(zahl) + " um 2 erhöht:", (zahl+2))
Und außerdem sollen alle Zahlen mit 2 addiert werden und dann soll dazu das Ergebnis angezeigt werden. Was soll ich sagen, es funktioniert prima 🙂

Hier der vollständige Python-Code zu meiner Übung mit der for-Schleife.
# Übungen mit for-Schleife
for i in range(0,11):
# range() gibt Zahlen von 0 bis 10 aus. Wobei die 11 ignoriert wird.
print(i)
zahlen_liste = list(range(0,11))
# zahlen_liste ist die Variable der Liste, welches zahlen von 0 bis 10 generiert.
print(zahlen_liste)
for zahl in zahlen_liste:
# Variable zahl ist eine Zahl in dieser Zahlen-Liste
if zahl == 5:
print("\nich bin die Zahl: " + str(zahl) + ". Das ist meine Lieblingszahl!\n")
else:
# Die Zahl wird ausgegeben.
print("ich bin die Zahl: " + str(zahl))
# Die Zahl wird mit 2 addiert und das Ergebnis wird ausgegeben.
print("Und ich bin die Zahl " + str(zahl) + " um 2 erhöht:", (zahl+2))
# for-Schleife mit Buchstaben in einem Wort
wort = "Alphabet"
for buchstabe in wort:
# jeder einzelne Buchstabe wird ausgegeben.
print(buchstabe)
#jeder einzelne Buchstabe als Listen-Element ausgeben.
print(list(buchstabe))
Ich glaube, ich habe nun die wichtigsten Grundlagen in Python gelernt. Ich muss diese Grundlagen noch weiter üben und weiter üben.