Formation I.S.N.

Tournis de polygones

Exercice : polygones derviches

É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 :
emboîte

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 :
emboîte

  • 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()