Python Cursus. Hoofdstuk For-loops Met Turtle Graphics


Verder naar de gewone opgaven over For-Loops
Terug naar de cursus pagina

Herhalingen... zijn saai

Computers zijn heel goed in het herhalen van dingen. Gelukkig maar, want meestal vinden mensen dat maar saai.

Loops

De code om een vierkant te schrijven heeft heel erg veel dezelfde regels code.

def tekenVierkant( lengte ):
    turtle.forward(lengte)
    turtle.right(90)
    turtle.forward(lengte)
    turtle.right(90)
    turtle.forward(lengte)
    turtle.right(90)
    turtle.forward(lengte)
    turtle.right(90)

Je herhaalt namelijk 4 keer:

turtle.forward(lengte)
turtle.right(90)

Je kunt een loop gebruiken om stukken code te herhalen. In Python ziet een for loop er zo uit:

for i in range(4):
   # Doe iets

Met deze loop wordt iets 4 keer herhaald door het stukje code: range(4). De code dat herhaalt moet worden moet je laten inspringen.

Als je loops wilt gebruiken, dan moet je goed nadenken welke stapjes herhaald moeten worden. Deze stapjes zet je, ingesprongen, in de loop op de plek waar in het voorbeeld staat # Doe iets.

Kun je nagaan hoeveel regels van dezelfde code je krijgt als je een dodecagon (een figuur met 12 zijden) wilt maken? Met een for-loop wordt dat veel makkelijker. Om zo'n figuur te tekenen moet je met in range(12) aangeven dat de code in de loop 12 keer herhaalt moet worden, en in de for-loop zet je de code waarmee turtle naar voren gaat (forward), en de regel code waarmee ze de juiste hoek maakt:

Opgave Vierkanten herhalen met een for-loop

Deze opdracht wordt nog niet automatisch gecontroleerd. Klik hier om je eigen oplossing te vergelijken met een model oplossing.

Opgave Driehoeken herhalen met een for-loop

Deze opdracht wordt nog niet automatisch gecontroleerd. Klik hier om je eigen oplossing te vergelijken met een model oplossing.

Opgave Ster tekenen met een for-loop

Deze opdracht wordt nog niet automatisch gecontroleerd. Klik hier om je eigen oplossing te vergelijken met een model oplossing.

Opgave Spiraalster tekenen

Deze opdracht wordt nog niet automatisch gecontroleerd. Klik hier om je eigen oplossing te vergelijken met een model oplossing.

Opgave Eigen creatie met iteraties

(Optioneel) Opgave Teken een Rubik's cube


Verder naar de gewone opgaven over For-Loops
Terug naar de cursus pagina