Ga naar hoofdinhoud

Stap 1: Herhalen (for-loop)

info

Deze stap gebruikt de for-loop, uit De for-loop.

Het vierkant uit Een huis is vier keer hetzelfde: forward(100) en left(90). Een for-loop doet dat herhalen voor je.

import turtle

for zijde in range(4):
turtle.forward(100)
turtle.left(90)

Dit tekent precies hetzelfde vierkant, in drie regels in plaats van acht. Beide regels springen in, dus ze horen allebei bij de loop.

Opdracht: een driehoek​

Teken met een for-loop een driehoek met drie gelijke zijden van 100.

Een zwarte driehoek met drie gelijke zijden, met de punt naar boven

import turtle

for zijde in range(4):
    turtle.forward(100)
    turtle.left(90)
Klik hier voor een tip.

Een driehoek heeft drie zijden, dus de loop gaat drie keer rond. De hoek ken je van het dak in Een huis: 120 graden.

Klik hier voor de oplossing.
import turtle

for zijde in range(3):
turtle.forward(100)
turtle.left(120)

Drie keer 120 graden is 360: na de laatste hoek kijkt de schildpad weer naar rechts, net als aan het begin.

Er gaat iets mis​

import turtle

for zijde in range(4):
turtle.forward(100)
turtle.left(90)

Je verwacht een vierkant, maar je krijgt één lange lijn van 400 stappen.

Oorzaak: turtle.left(90) springt niet in. Hij hoort dus niet bij de loop: de schildpad loopt vier keer vooruit, en draait pas als de loop klaar is.

Oplossing: laat alles wat herhaald moet worden, even ver inspringen onder de for.

Door naar stap 2: elke veelhoek.