Écrire une fonction récursive python dervicheTourneur(nbTour, n, lg)
utilisant la tortue
qui fait tourner des polygones réguliers autour de l'un des sommets.
Par exemple,
dervicheTourneur(4, 3, 40)
donne :
Le paramètre n est le nombre de côtés du polygone, lg la longueur d'un côté et nbTour le nombre de représentants du polygone dessinés.
dervicheTourneur(10, 5, 40)
donne :
- documentation
- un code
On trouvera la doc sur le module turtle ici.
import turtle as tl
def polygone(nbCote, lgCote) :
angle = 180 - 180*(nbCote-2)/nbCote
def dessin(n) :
if(n > 0) :
tl.forward(lgCote)
tl.right(angle)
dessin(n-1)
dessin(nbCote)
def dervicheTourneur(nbTour, n, lg) :
angle = 180 - 180*(nbTour-2)/nbTour
def tourne(t) :
if t > 0 :
polygone(n, lg)
tl.right(angle)
tourne(t-1)
tourne(nbTour)
tl.hideturtle()
tl.speed(0)
dervicheTourneur(10, 5, 40)
tl.exitonclick()