Formation I.S.N.

Des milieux

le triangle de Sierpinski

Écrire une fonction python récursive produisant le type de figures suivantes :
triangles des milieux

  • documentation
  • un code

On trouvera la doc sur le module turtle ici.


import turtle as t

 
        
def imbrique(cote, n) :
    if n > 0 :
        for _ in range(3) :
            imbrique(cote/2, n-1)
            t.forward(cote)
            t.left(120)
        
t.hideturtle()  # on cache la tortue
t.speed(0) # tortue rapide
cote = 200
nombreTriangles = 5
imbrique( cote , nombreTriangles) 
t.mainloop()

tournis de carrés

Écrire une fonction python récursive produisant le type de figures suivantes :
carrés des milieux

  • documentation
  • un code

On trouvera la doc sur le module turtle ici.


import turtle as t

def carre(cote) :
    """ trace un carré de côté cote."""
    for _ in range(4) :
        t.forward(cote)
        t.left(90)
        
def imbrique(cote, n) :
    """ n carrés imbriqués.""" 
    if n > 0 :
        carre(cote) # trace un carre de côté cote
        t.penup() # on lève le crayon
        t.forward(cote//2) # on se place au milieu d'un côté
        t.left(45) # direction d'une diagonale
        t.pendown() # on pose la mine de crayon sur le papier
        imbrique(cote/2**0.5, n-1) # appel récursif avec côté * racine(2)
    
    
t.title("Carrés imbriqués")    # titre de la fenêtre graphique
t.hideturtle() # on cache la tortue pour ne voir que le tracé
t.speed(0) # tortue ninja
t.pencolor("orange") # un peu de couleur pour embellir le monde

cote = 200
nombreDeCarres = 10
imbrique( cote , nombreDeCarres) 
t.exitonclick()# fermeture fenêtre par clic