вівторок, 22 квітня 2025 р.

Python програмування. Приклади програм для малювання

 Почнемо з найвідомішої — turtle, яка ідеально підходить для навчання.


🎨 1. Малювання квадрата за допомогою turtle

python
import 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. Малювання спіралі

python
import 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. Малювання зірки

python
import 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

python
import 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, яка малює гілки все коротші й коротші, поки не дійде до мінімальної довжини.

  • Кожна гілка розгалужується на дві менші.

  • Виглядає дуже природно, як справжнє дерево 🍃

Ресурси для створення логотипу

  https://www.onlinelogomaker.com/logomaker/?lang=ua https://create.vista.com/uk/create/logo-maker/