Programmiersprachen können Code-Teile mehrfach nacheinander ausführen. In Python gibt es dabei zwei Konzepte. Die for
Schleife und die while
Schleife.
Die while
Schleife kann man sich wie ein kleines Kind auf einer Wanderung vorstellen, das nach jedem Schritt wieder dieselbe Frage stellt: Sind wir schon da?. Solange das Ziel noch nicht erreicht ist, muss das Kind aber den nächsten Schritt machen.
Die while
Schleife stellt ebenfalls immerzu dieselbe Frage, die jeweils mit Ja (True
) oder Nein (False
) beantwortet wird. Solange die Frage mit Ja beantwortet wird, wird der Code-Teil erneut wiederholt.
from turtle import *
counter = 0
while counter < 4:
forward(100)
left(90)
counter = counter + 1
from turtle import *
counter = 0 # counter = 0
# Bedingung: ✅ (counter ist kleiner als 4)
forward(100)
left(90)
counter = counter + 1 # counter = 1
# Bedingung: ✅ (counter ist kleiner als 4)
forward(100)
left(90)
counter = counter + 1 # counter = 2
# Bedingung: ✅ (counter ist kleiner als 4)
forward(100)
left(90)
counter = counter + 1 # counter = 3
# Bedingung: ✅ (counter ist kleiner als 4)
forward(100)
left(90)
counter = counter + 1 # counter = 4
# Bedingung: ❌ (counter ist nicht mehr kleiner als 4)
# --> wiederholung abbrechen
Was ist die Ausgabe des folgenden Programms?
from turtle import *
penup()
goto(-30, 0)
pendown()
counter = 0
while counter < 8:
forward(60)
left(45)
counter = counter + 1
penup()
goto(-30, 100)
pendown()
setheading(180) # Orientierung nach links: ◀️
counter = 0
while counter < 8:
forward(5)
right(45)
counter = counter + 1
penup()
goto(30, 100)
pendown()
setheading(0) # Orientierung nach rechts: ▶️
counter = 0
while counter < 8:
forward(5)
left(45)
counter = counter + 1
penup()
goto(-48, 40)
pendown()
setheading(-45) # Orientierung nach rechts unten: ↘️
counter = 0
while counter < 3:
forward(40)
left(45)
counter = counter + 1
While Schleife