Schleifen kann man (wie so vieles in der Informatik) schachteln.
Die äußere Schleife hat den Schleifenzähler i, die innere j. Beachte auch die Einrückung:
An der Einrückung der letzte 2 Zeilen (bk(150), lt(45)) erkennt man, dass diese zur äußeren Schleife gehören und nicht zur inneren.
Die innere Schleife zeichnet die Segmente eines Strahls und die äußere Schleife zeichnet alle Strahlen des Sterns.
Bei jedem einzelnen Schleifendurchlauf der äußeren Schleife, wird die gesamte innere Schleife vollständig durchlaufen.
1)
Mit einer Schleife zeichne ein Rechteck: Farbe magenta, Seite 60.
Diesen Code platziere in eine Schleife, die 72 mal ausgeführt wird.
Um welchen Winkel muss die Turtle drehen für einen vollen Kreis?
2)
Mit einer Schleife zeichne ein blaues Quadrat Dicke 2, Länge 30.
In einer weiteren Schleife verwende diesen Code. Zusätzlich:
Vor dem Zeichnen des Quadrats geh mit gehobenem Stift 100 Einheiten nach vor.
Nach dem Zeichnen geh mit gehobenem Stift um 100 Einheiten zurück.
Dreh dich um 20 Grad nach links.
Wie oft muss die Schleife durchlaufen werden, damit die Turtle eine ganze Umdrehung macht?
3)
Vervollständige das Programm um die Grafik zu erhalten.
speed(0)
color("blue")
pensize(4)
for i in range(36):
for j in range(...):
fd(20)
lt(...)
for j in range(6):
rt(15)
...(20)
lt(...)
done()
4)
Farbe blau, Strichstärke 3.
Durchlaufe eine Schleife 18 mal.
In der Schleife geh 150 Einheiten nach vor und wieder zurück.
Dreh jedes mal um 20 Grad und erhöhe die Strichstärke um 1.
#-------------------------------
# 1)
# Mit einer Schleife zeichne ein Rechteck: Farbe magenta, Seite 60.
# Diesen Code platziere in eine Schleife, die 72 mal ausgeführt wird.
# Um welchen Winkel muss die Turtle drehen für einen vollen Kreis?
from turtle import *
speed(0)
color("magenta")
pensize(1)
for i in range(72):
for j in range(4):
fd(60)
lt(90)
lt(5)
done()
#-------------------------------
# 2)
# Mit einer Schleife zeichne ein blaues Quadrat Dicke 2, Länge 30.
# In einer weiteren Schleife verwende diesen Code. Zusätzlich:
# Vor dem Zeichnen des Quadrats geh mit gehobenem Stift 100 Einheiten nach vor.
# Nach dem Zeichnen geh mit gehobenem Stift um 100 Einheiten zurück.
# Dreh dich um 20 Grad nach links.
# Wie oft muss die Schleife durchlaufen werden, damit die Turtle eine ganze Umdrehung macht?
from turtle import *
speed(0)
color("blue")
pensize(2)
for i in range(18):
pu()
fd(100)
pd()
for j in range(4):
fd(30)
lt(90)
pu()
bk(100)
pd()
lt(20)
#-------------------------------
# 3)
# Vervollständige das Programm um die Grafik zu erhalten.
speed(0)
color("blue")
pensize(4)
for i in range(36):
for j in range(6):
fd(20)
lt(15)
for j in range(6):
rt(15)
bk(20)
lt(10)
done()
#-------------------------------
# 4)
# Farbe blau, Strichstärke 3.
# Durchlaufe eine Schleife 18 mal.
# In der Schleife geh 150 Einheiten nach vor und wieder zurück.
# Dreh jedes mal um 20 Grad und erhöhe die Strichstärke um 1.
from turtle import *
speed(0)
pensize(1)
color("blue")
for i in range(18):
fd(150)
bk(150)
lt(20)
pensize(pensize() + 1)
done()