Als je bij repl.it of een andere IDE, een tekening maakt is de afmeting van je tekenscherm afhankelijk van beeldscherm afmeting. Bij een gemiddelde beeldscherm afmeting kan je ongeveer in een vlak van 600x400 tekenen. Let op dat linker onderpunt dan (-300,-200) is en rechtsboven (300, 200)
Stel dat we een stapel vierkanten willen tekenen die altijd op het scherm passen.
De code voor deze twee vierkanten op elkaar kan zo uitzien
import turtle t = turtle.Turtle() t.speed(0) def vierkant(zijde): for i in range(4): t.forward(zijde) t.left(90) def stapel(aantal): zijde = 100 for i in range(aantal): vierkant(zijde) # naar de linker bovenhoek voor het volgende vierkant t.left(90) t.forward(zijde) t.right(90) stapel(2)
Wanneer de stapel(3) wordt gedaan zal het 3e vierkant niet meer helemaal zichtbaar zijn.
Dus als de stapel hoger dan 200 wordt moet de zijde van de vierkanten worden aangepast om deze passend op het scherm te krijgen.
Als aantal x zijde > 200
dan moet zijde kleiner worden zodat aantal x zijde <= 200
In Python kan je daarvoor een IF
gebruiken
zijde = 100 if aantal > 2: zijde = 200/aantal
Dus standaard is zijde=100 maar als ik meer dan 2 vierkanten wil tekenen dan wordt de zijde aangepast.
In de stapel()
deeltaak wordt het dan
def stapel(aantal): zijde = 100 if aantal > 2: zijde = 200 / aantal for i in range(aantal): vierkant(zijde) # naar de linker bovenhoek voor het volgende vierkant t.left(90) t.forward(zijde) t.right(90) stapel(5)
Bij een if kan je verschillende vergelijkingsoperatoren gebruiken:
> | Groter dan | x > y |
< | Kleiner dan | x < y |
== | Gelijk aan | x == y |
!= | Niet gelijk aan | x != y |
>= | Groter of gelijk aan | x >= y |
<= | Kleiner of gelijk aan | x <= y |