Formation I.S.N.

Spirale de polygones

Exercice : polygone spiralé

Écrire une fonction récursive python spirale(cote, delta, angle) utilisant la tortue.

Par exemple, spirale(10, 5, 90) devrait donner une figure qui commence ainsi :
spirale

spirale(2, 3, 120) donnerait :
spirale

Le paramètre cote est la longueur du premier segment tracé, delta est la quantité de laquelle cette longueur de segment est augmentée après chaque virage, le virage étant paramétré par angle.

  • documentation
  • un code

On trouvera la doc sur le module turtle ici.


import turtle as tl

def spirale(cote, delta, angle, n = 20) :
	if(n>0) : 
		tl.forward(cote)
		tl.right(angle)
		spirale(cote + delta, delta ,angle, n-1)
	
	
tl.hideturtle()	
spirale(2, 3 , 120)	
tl.exitonclick()