# s12af1_turtle_flocon_Koch.py # Série 12, activité F.1 # Utilisant la turtle et # Dessin un "segment de Koch", récursif # 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 random import randrange def segment(taille, niveau): "Un segment de Koch" if niveau == 0: forward(taille) else: # angle = 40 + randrange(31) segment(taille//3, niveau-1) left(angle) segment(taille//3, niveau-1) right(2*angle) segment(taille//3, niveau-1) left(angle) segment(taille//3, niveau-1) # Fonction __main__ setup(width=900, height=950, startx=10, starty=15) title("Segment de Koch") speed(0) # 0 = vitesse maximale, 10 = rapide, 1 = lent up() goto(-420, 200) down() angle=60 # angle = 60 pour un flocon de Koch standard segment(729, 4)