/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/python/lab-111-027/main.py
34 строки
948 B
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
def draw_sierpinski_chaos( side: float = 400, points: int = 20000, dot_size: int = 1 ): t = turtle.Turtle() t.speed(0) t.penup() t.hideturtle() screen = turtle.Screen() screen.tracer(0) # Вершины равностороннего треугольника h = side * math.sqrt(3) / 2 A = (0, 0) B = (side, 0) C = (side / 2, h) vertices = [A, B, C] # Старт из середины AB x, y = side / 2, 0 for _ in range(points): # Случайная вершина vx, vy = random.choice(vertices) # Середина между текущей точкой и выбранной вершиной x = (x + vx) / 2 y = (y + vy) / 2 t.goto(x - side / 2, y - h / 3) # смещение для центрирования t.dot(dot_size, "black") if _ % 500 == 0: screen.update() screen.update()