# s12af6_turtle_sierpinsky_triangle.py # Série 12, activité F.5 # Fonction, utilisant la turtle # Dessin du tapis de Sierpinski triangulaire # c.f. https://docs.python.org/3/library/turtle.html # c.f. https://docs.python.org/3/library/turtle.html#turtle.speed from turtle import * from time import sleep setup(width=600, height=600, startx=10, starty=15) title("Tapis de Sierpinski carré") speed(0) # 0 = vitesse maximale, 10 = rapide, 1 = lent def triangle(taille, couleur): "fonction qui dessine un triangle de taille et de couleur déterminées" color(couleur) begin_fill() down() nn =0 while nn < 3: forward(taille) right(120) nn = nn +1 up() end_fill() # aide sur la fonction #print(triangle.__doc__) left(60) def tapis(taille, niveau): "Dessine un tapis de Sierpinski triangulaire"\ "de dimention 'taille' et de niveau donné" if (niveau <= 0): triangle(taille, 'black') return # Dessin les 8 sous-tapis de Sierpinski nn = 0 while nn < 3: nn = nn+1 forward(taille/2) tapis(taille/2, niveau-1) forward(taille/2) right(120) # Fonction __main__ up() pensize(1) goto(-290, -280) tapis(512,4)