Python 3 - For-Schleife
for i in elemente
Mit "for i in elemente" kann eine oder mehrere Anweisungen auf alle Elemente einer Menge angewendet werden.
Die Laufvariable "i" übernimmt dabei bei jedem Durchlauf der Reihe nach die Werte der angegebenen Elementen. Beispiele:
# ---------------------------------------------------------------
for i in (4, 8, 12, 3):
x = i * 2
print (x)
Ergebnisse:
8
16
24
6
Folgend noch ein ähnliches Beispiel. Mit "end = '—'" bekommt man eine platzsparende Ausgabe.
# ---------------------------------------------------------------
for i in ('Beispiel', 'Recht', 'Rest', 'Jahr'):
Wort = i + 'e'
print (Wort, end="--")
Ergebnisse:
Beispiele--Rechte--Reste--Jahre--
for i in range (n)
Mit "for i in range (n)" befinden wir uns in der Welt der Zählschleifen, die auch in anderen Programmierungssprachen,
auch wenn die Syntax etwas abweicht, vorkommen. Mit "for i in range (n)" werden n Wiederholungen einer Anweisung (oder
Anweisungsblockes) festgelegt. Die Variable i tritt dabei wie ein Zähler, der den Wert von 0 bis n-1 annimmt, auf.
Beispiele:
# ---------------------------------------------------------------
for i in range (4):
print (i, end="--")
Ergebnisse:
0--1--2--3--
# ---------------------------------------------------------------
for i in range (5):
x = 5 + i
print (x, end="--")
Ergebnisse:
5--6--7--8--9--
for i in range (start, stop)
Verwendet man in range (start, stop) zwei Argumente, so werden sie als Start- und Stoppvariablen interpretiert.
In diesem Fall nimmt die Laufvariable i die Werte von "start" bis "stop-1" an. Beispiele:
# ---------------------------------------------------------------
for i in range (4, 8):
print (i, end="--")
Ergebnisse:
4--5--6--7--
# ---------------------------------------------------------------
for i in range (12, 17):
print (i, '* 3 =', i * 3)
Ergebnisse:
12 * 3 = 36
13 * 3 = 39
14 * 3 = 42
15 * 3 = 45
16 * 3 = 48
for i in range (start, stop, step)
Mit dem dritten Argument wird eine Schrittweite ins Spiel gebracht. Der Parameter „step“ stellt die Differenz
zwischen zwei benachbarten Werten aus der i-Liste. Beispiel:
# ---------------------------------------------------------------
for i in range (4, 10, 2):
print (i, end=" ")
Ergebnisse:
4 6 8
Verschachtelung
Eine For-Schleife kann durchaus eine weitere For-Schleife enthalten. Auch eine Verschachtelung von mehreren
For-Schleifen ist möglich. Beispiel:
# ---------------------------------------------------------------
for i in range (10, 14, 2):
for j in range (3):
print (i, '+', j, '=', i + j)
Ergebnisse:
10 + 0 = 10
10 + 1 = 11
10 + 2 = 12
12 + 0 = 12
12 + 1 = 13
12 + 2 = 14
Abbruch mit break
Mit Anweisung break wird eine Schleife sofort beendet. Beispiel:
# ---------------------------------------------------------------
for i in range (5):
a = i * 2
print (a)
if a == 4:
print ('Hier ist Schluß')
break
Ergebnisse:
0
2
4
Hier ist Schluß
Google-Suche auf MEINE-SCHALTUNG.de :
|
|