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