from turtle import * def polygoneR(nbC, c, q, orient): for i in range(nbC): forward(c) right(orient*360*q/nbC) def assiette(nbC, c, nbPoly, q, q2, n, k, s, sens): for i in range(nbPoly): if n<1: polygoneR(nbC, c, q, s) forward(c) else: forward((1-k)/2*c) assiette(nbC, c*k, nbPoly, q, q2, n-1, k, sens*s, sens) forward((1+k)/2*c) right(s*360*q2/nbPoly) pencolor("red") up() goto(-250,100) down() assiette(5, 500, 8, 3, 3, 1, 0.5, 1, -1) exitonclick()