import turtle
import random
# Настройка окна и черепашки
screen = turtle.Screen()
screen.bgcolor("black"
screen.title("Fractal Tree"
t = turtle.Turtle()
t.speed(0)
t.hideturtle()
t.pensize(2)
t.color("white"
# Функция рисования ветвей
def draw_branch(length, angle, depth):
if depth == 0:
t.color(random.choice(["green", "lime", "yellow"])) # Листья
t.dot(5)
t.color("white"
return
# Рисуем основную ветвь
t.forward(length)
# Левое ответвление
t.left(angle)
draw_branch(length * random.uniform(0.6, 0.8), angle, depth - 1)
# Возврат в исходное положение
t.right(2 * angle)
draw_branch(length * random.uniform(0.6, 0.8), angle, depth - 1)
# Возврат в исходное положение
t.left(angle)
t.backward(length)
# Начальное дерево
def draw_tree():
t.penup()
t.goto(0, -250)
t.pendown()
t.setheading(90)
draw_branch(100, 30, 8)
# Запуск
if __name__ == "__main__":
draw_tree()
screen.mainloop()
Вот пример интересного кода на Python, который создаёт визуализацию фрактала "Дерево Пифагора". Этот фрактал интересен с точки зрения математики и графики.Этот код создает красивое фрактальное дерево, где каждая ветвь случайно уменьшает длину, создавая уникальный рисунок. Запустите его, и наслаждайтесь результатом! ?