Proposer une tortue python récursive réalisant :
- Avec n = 0 :
- Avec n = 1 :
- Avec n = 2 :
- Avec n = 3 :
- documentation
- une aide
- un code
On trouvera la doc sur le module turtle ici.
Le cas n = 1.
import turtle as tl
def principeVonKoch(cote) :
tl.forward(cote/3)
tl.left(60)
tl.forward(cote/3)
tl.left(-120)
tl.forward(cote/3)
tl.left(60)
tl.forward(cote/3)
tl.setheading(0) # orientation intiale de la tête : vers la droite de l'écran
tl.hideturtle() # on cache la tortue
tl.speed(0) # on accélère la tortue
tl.color('green')
principeVonKoch( 200 )
tl.exitonclick() # pour garder ouverte la fenêtre
import turtle as tl
def courbeVonKoch( n, cote ) :
if n == 0 :
tl.forward(cote)
else :
courbeVonKoch(n-1, cote/3)
tl.left(60)
courbeVonKoch(n-1, cote/3)
tl.left(-120)
courbeVonKoch(n-1, cote/3)
tl.left(60)
courbeVonKoch(n-1, cote/3)
tl.setheading(0) # orientation intiale de la tête : vers la droite de l'écran
tl.hideturtle() # on cache la tortue
tl.speed(0) # on accélère la tortue
tl.color('green')
courbeVonKoch( n = 3, cote = 200 )
tl.exitonclick() # pour garder ouverte la fenêtre