For Loops#

Schleifen - auch Loops genannt, ermöglichen eine einfache Wiederholung einer Funktion.

Bei For-Loops wird über ein Objekt iteriert.

Beispielsweise: Für jedes Element in einer Liste, führe eine Funktion aus. oder Für jedes Zeichen in der Zeichenkette, führe eine Funktion aus.

Syntax#

for leitet als Schlüsselwort die Schleife ein. Darauf folgt ein frei wählbarer Variablenname mit dem das einzelne Element in der Liste bezeichnet wird. Danach kommt in und der Listenname über den iterriert wird.

ForLoop

# Gib jede Zahl in der Liste aus
for zahl in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    print(zahl)
0
1
2
3
4
5
6
7
8
9
10
# Für jeden Namen in der Liste, gib 'Hallo <name>' aus
teilnehmer = ['Urs', 'Gundula', 'Amer', 'Ina', 'Sasan']
for name in teilnehmer:
    print ('Hallo {}'.format(name))
Hallo Urs
Hallo Gundula
Hallo Amer
Hallo Ina
Hallo Sasan
# Auch strings sind iterierbar:
text = "hallo welt!!"
for character in text:
    if character == 'h' or character == 'w':
        print(character.upper())
    else:
        print(character)
H
a
l
l
o
 
W
e
l
t
!
!