Почнемо з найвідомішої — turtle
, яка ідеально підходить для навчання.
🎨 1. Малювання квадрата за допомогою turtle
pythonimport turtle
# Створення екрану
screen = turtle.Screen()
screen.bgcolor("white")
# Створення "черепашки"
t = turtle.Turtle()
t.pensize(3)
t.color("blue")
# Малювання квадрата
for _ in range(4):
t.forward(100)
t.right(90)
turtle.done()
🌈 2. Малювання спіралі
pythonimport turtle
t = turtle.Turtle()
t.speed(0)
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
for i in range(100):
t.pencolor(colors[i % 6])
t.forward(i * 2)
t.right(59)
turtle.done()
🌟 3. Малювання зірки
pythonimport turtle
t = turtle.Turtle()
t.color("gold")
t.begin_fill()
for _ in range(5):
t.forward(100)
t.right(144)
t.end_fill()
turtle.done()
Почнемо з фрактального дерева, бо воно виглядає дуже ефектно 🌀🌳
Я додам детальні коментарі до коду, щоб усе було зрозуміло — ідеально для навчання.
🌳 Програма для малювання фрактального дерева на Python з turtle
pythonimport turtle
# Налаштування екрана
screen = turtle.Screen()
screen.bgcolor("black")
# Створення "черепашки"
t = turtle.Turtle()
t.color("green")
t.speed(0) # Максимальна швидкість
# Рекурсивна функція для малювання дерева
def draw_tree(branch_length, t):
if branch_length > 5:
# Малюємо гілку
t.forward(branch_length)
# Малюємо праву гілку
t.right(20)
draw_tree(branch_length - 15, t)
# Повертаємось до основної гілки
t.left(40)
draw_tree(branch_length - 15, t)
# Повертаємось до початкової позиції
t.right(20)
t.backward(branch_length)
# Початкова позиція "черепашки"
t.left(90) # Повертаємося вертикально вгору
t.up()
t.backward(100) # Відсуваємося вниз на екрані
t.down()
# Викликаємо малювання дерева
draw_tree(100, t)
# Завершення
turtle.done()
Що тут відбувається:
-
Ми створюємо рекурсивну функцію
draw_tree
, яка малює гілки все коротші й коротші, поки не дійде до мінімальної довжини. -
Кожна гілка розгалужується на дві менші.
-
Виглядає дуже природно, як справжнє дерево 🍃