E
Size: a a a
E
E
E
C
C
C
E
E
OM
s
s
s
s
s
from turtle import Turtle
from numpy import cos, sin, pi
t = Turtle()
t.speed(100_0)
def jump2next(pt: tuple):
t.penup()
t.goto(pt)
t.pendown()
def pol2dec(r: float, phi: float) -> tuple:
x = r * cos(phi)
y = r * sin(phi)
point = (x, y)
return point
VERTEX_NUM_MIN, VERTEX_NUM_MAX = 3, 10_000
radius, RADIUS_INC = 0, 10
BASE_ANGLE = pi / 4
for vc in range(VERTEX_NUM_MIN, VERTEX_NUM_MAX + 1):
radius += RADIUS_INC
jump2next(pol2dec(radius, BASE_ANGLE))
for vn in range(vc + 1):
angle = BASE_ANGLE + vn * 2 * pi / vc
t.goto(pol2dec(radius, angle))
s