flocon.py

Created by cent20

Created on September 22, 2021

1.03 KB

Réalisé par un élève de seconde dans le cadre d’un DM


# Auteur : Baptiste K.
# Réalisé par un de mes élèves de seconde 
# dans le cadre d'un DM "Les mathématiques sont belles"
# https://twitter.com/nsi_xyz/status/1380207106947739653

# Flocon de koch https://fr.wikipedia.org/wiki/Flocon_de_Koch
from turtle import *
hideturtle()
def frac(longueur, n):
    # n iterations sur un segment
    if n == 0:
        forward(longueur)
    else:
        frac(longueur / 3, n - 1)
        left(108)
        frac(longueur / 3, n - 1)
        right(72)
        frac(longueur / 3, n - 1)
        right(72)
        frac(longueur / 3, n - 1)
        right(72)
        frac(longueur / 3, n - 1)
        left(108)
        frac(longueur / 3, n - 1)
    
def pentagone(taille, etape):
    # les cinq cotes du pentagone
    frac(taille, etape)
    right(72)
    frac(taille, etape)
    right(72)
    frac(taille, etape)
    right(72)
    frac(taille, etape)
    right(72)
    frac(taille, etape)
  
penup()
goto(-50, 55)
pendown()
speed(10)
color(232,131,35) #orange
pentagone(90,3) #moins de 90 pour lisibilite