Formation I.S.N.

Escalier

Exercice : construire un escalier

Pour construire un escalier de n marches, il suffit de savoir construire une marche et un escalier de n-1 marches. 😈

Traduire ce procédé de construction en python. On utilisera une fonction récursive et la tortue.

  • doc tortue
  • une solution

On trouvera la documentation nécessaire pour la tortue ici.

Une solution Python :


import turtle as tl

def marche(largeur, hauteur) :
	tl.setheading(0)
	tl.pencolor('red')
	tl.fillcolor('blue')
	tl.begin_fill()
	tl.forward(largeur)
	tl.left(90)
	tl.forward(hauteur)
	tl.left(90)
	tl.forward(largeur)
	tl.left(90)
	tl.forward(hauteur)
	tl.end_fill()
	tl.setheading(0)
	
	
def escalier(largeur, n) :
	"""
	n est le nombre de marches de l'escalier.
	"""
	if n > 0 :
		marche(largeur, 5*n)
		tl.backward(largeur)
		escalier(largeur, n-1)
	
	
tl.hideturtle()	
escalier(10, 10)	
tl.exitonclick()