24.09.2021
Тема: Графіка мовою програмування Python
Практична частина
Створення графічних об’єктів мовою програмування Python3
Завдання 1. Створити алгоритм для креслення квадрату мовою програмування Python3 в середовищі Thonny.
Реалізація.
import turtle #викликається графічний модуль turtle
print("Kвадрат від черепахи")
t=turtle.Pen() #задається змінна в графічному модулі turtle
t.up() #задається вказіка підняти пензлик
t.goto(-150, -150) #вказіка опустити пензлик в точці (х, у)
t.down() #задається вказіка товщини пензлика
t.width(7) #вказівка товщини пензлика на 5 пікселі
t.color(0.9, 0.3, 0.7) #вказівка кольору пензлика
for i in range(1,5): #створюємо цикл з лічильником від 1 до 4
t.forward(270) #команда креслення відрізка 170 пікселів
t.left(90) #команда повороту олівця на 90 градусів
Завдання 2. Створити алгоритм для креслення рівностороннього трикутника мовою програмування Python3 в середовищі Thonny.
Реалізація.
import turtle #викликається графічний модуль turtle
print("Рівносторонній трикутник від черепахи")
t=turtle.Pen() #створюємо цикл з лічильником від 1 до 4
t.up() #задається вказіка підняти пензлик
t.goto(-180, -180) #вказіка опустити пензлик в точці (х, у)
t.down() #задається вказіка товщини пензлика
t.width(6) #вказівка товщини пензлика на 5 пікселі
t.color(0.3, 0.9, 0.3) #вказівка кольору пензлика
for m in range(1,4): #створюємо цикл з лічильником
t.forward(280) #команда креслення відрізка 180 пікселів
t.left(120) #команда поворотуолівця на 120 градусів
Завдання 3. Створити алгоритм для креслення рівностороннього 5-кутника мовою програмування Python3 в середовищі Thonny.
import turtle #викликається графічний модуль turtle
print("Рівносторонній 5-кутник від черепахи")
t=turtle.Pen() #створюємо цикл з лічильником від 1 до 4
t.up() #задається вказіка підняти пензлик
t.goto(-150, -150) #вказіка опустити пензлик в точці (х, у)
t.down() #задається вказіка товщини пензлика
t.width(5) #вказівка товщини пензлика на 5 пікселі
t.color(0.5, 0.5, 0.7) #вказівка кольору пензлика
for k in range(1,6): #створюємо цикл з лічильником від1 до 5
t.forward(50) #команда креслення відрізка 180 пікселів
t.left(72) #команда повороту олівця на 120 градусів
Завдання 4. Створити алгоритм для креслення рівностороннього зіркового 8-кутника мовою програмування Python3 в середовищі Thonny.
import turtle #викликається графічний модуль turtle
print("Зірковий 8-кутник від черепахи")
t=turtle.Pen() #створюємо цикл з лічильником від 1 до 4
t.up() #задається вказіка підняти пензлик
t.goto(-150, -150) #вказіка опустити пензлик в точці (х, у)
t.down() #задається вказіка товщини пензлика
t.width(4) #вказівка товщини пензлика на 5 пікселі
t.color(0.9, 0.9, 0.1) #вказівка кольору пензлика
for i in range(1,9): #створюємо цикл з лічильником від1 до 6
t.forward(80) #команда креслення відрізка 180 пікселів
t.left(225) #команда повороту олівця на 120 градусів
Завдання 5. Створити алгоритм для креслення рівностороннього зіркового 36-кутника мовою програмування Python3 в середовищі Thonny.
import turtle
print("Зірковий 36-кутник від черепахи")
t=turtle.Pen()
t.up() #задається вказіка підняти пензлик
t.goto(0, -150) #вказіка опустити пензлик в точці (х, у)
t.down() #задається вказіка товщини пензлика
t.width(3) #вказівка товщини пензлика на 5 пікселі
t.color(0.9, 0.5, 0.7) #вказівка кольору пензлика
for i in range(1,37):
t.forward(80)
t.left(244)
Завдання 6. Створити алгоритм для креслення рівностороннього зіркового 37-кутника мовою програмування Python3 в середовищі Thonny.
import turtle
print("Зірковий 36-кутник від черепахи")
t=turtle.Pen()
t.up() #задається вказіка підняти пензлик
t.goto(-10, -10) #вказіка опустити пензлик в точці (х, у)
t.down() #задається вказіка товщини пензлика
t.width(4) #вказівка товщини пензлика на 5 пікселі
t.color(0.6, 0.6, 0.7) #вказівка кольору пензлика
for i in range(1,38):
t.forward(100)
t.left(175)
Завдання 7. Створити алгоритм для креслення паралелограма мовою програмування Python3 в середовищі Thonny.
import turtle
print("Паралелограм від черепахи")
t=turtle.Pen()
t.up() #задається вказіка підняти пензлик
t.goto(-190, -150) #вказіка опустити пензлик в точці (х, у)
t.down() #задається вказіка товщини пензлика
t.width(3) #вказівка товщини пензлика на 5 пікселі
t.color(0.9, 0.3, 0.7) #вказівка кольору пензлика
for i in range(1,3):
t.forward(80)
t.left(60)
t.forward(180)
t.left(120)
Завдання 8. Створити алгоритм для креслення трапеції мовою програмування Python3 в середовищі Thonny.
import turtle
print("Рівнобічна трапеція від черепахи")
t=turtle.Pen()
t.up() #задається вказіка підняти пензлик
t.goto(-150, -150) #вказіка опустити пензлик в точці (х, у)
t.down() #задається вказіка товщини пензлика
t.width(7) #вказівка товщини пензлика на 5 пікселі
t.color(0.4, 0.8, 0.7) #вказівка кольору пензлика
t.forward(180)
t.left(120)
t.forward(80)
t.left(60)
t.forward(100)
t.left(60)
t.forward(80)
t.left(60)
Завдання 9. Створити алгоритм для креслення кола мовою програмування Python3 в середовищі Thonny.
import turtle
print("Коло від черепахи")
t=turtle.Pen()
t.up()
t.forward(100)
t.down()
t.begin_fill()
t.circle(100)
t.t.end_fill()
Завдання 10. Створити алгоритм для креслення клітинкового квадрату 5х5 мовою програмування Python3 в середовищі Thonny.
import turtle
print("Квадрат розміром 5х5 від черепахи")
a=20 #викликається графічний модуль turtle
print(" 5 квадратів 1 від черепахи")
t=turtle.Pen()
t.up()
t.forward(100)
t.down() #задається змінна в графічному модулі turtle
for j in range(1,6):
for i in range(1,5): #створюємо цикл з лічильником від 1 до 4
t.forward(a) #команда креслення відрізка 170 пікселів
t.left(90) #команда повороту олівця на 90 градусів
a=a+20
t.forward(100)
t.left(90)
print("Kвадрат 2 від черепахи")
t=turtle.Pen()
t.up()
t.forward(100)
t.down()
t.forward(100)
t.right(90)#задається змінна в графічному модулі turtle
a=20
t.setheading(180)
t.right(-270)
t.forward(100)
t.left(90)
for j in range(1,6):
for i in range(1,5): #створюємо цикл з лічильником від 1 до 4
t.forward(a) #команда креслення відрізка 170 пікселів
t.left(90) #команда повороту олівця на 90 градусів
a=a+20
Завдання 11. Створити клітиноковий квадрат розміром 5х5 мовою програмування Python3 в середовищі програмування Thonny.
Реалізація.
import turtle # викликається графічних модуль turtle
print(" Клітинковий квадрат розміром 5х5 від черепахи")
a=50 #задається розмір клітинки в 20 пікселів
print("Перші 5 квадратів 1 від черепахи")
t=turtle.Pen() #задається об’єкт Реn(пезлик), якому даємо вказіки
t.width(2) #задається вказіка товщини пензлика
t.goto(-250,-80) #вказівка перемістити пензлик в точку (х, у)
t.up() #задається вказіка підняти пензлик
t.forward(250) #задається вказіка накреслити відрізок на 100 пікселів
t.down() #задається вказіка опустити пензлик
for j in range(1,6): #вказівка циклу (повторення дій) з лічильником від 1 до 5 разів
for i in range(1,5): #вказівка вкладений цикл (повторення дій) з лічильником від 1 до 4 разів
t.forward(a) #команда креслення відрізка а пікселів
t.left(90) #команда повороту олівця на 90 градусів вліво
a=a+50 #команда збільшення сторони квадрату на 20 пікселів
t.forward(250)
t.left(90)
print("Другі 5 квадратів 2 від черепахи")
t.shape('arrow') #задається змінна в графічному модулі turtle
t=turtle.Pen() #задається об’єкт Реn(пезлик), якому даємо вказіки
t.up() #задається вказіка підняти пензлик
t.goto(250,170) #вказіка опустити пензлик в точці (х, у)
t.down() #задається вказіка товщини пензлика
t.right(180) #команда повороту олівця на 180 градусів вправо
a=50 #задається розмір клітинки в 20 пікселів
for j in range(1,6): #вказівка циклу з лічильником від 1 до 5
for i in range(1,5): #вказівка циклу з лічильником від 1 до 4
t.forward(a) #команда креслення відрізка а пікселів
t.left(90) #команда повороту олівця на 90 градусів
a=a+50 #задається розмір клітинки ще на 20 пікселів більше
Протестуйте цей алгоритм
Завдання 12. Створити алгоритм креслення куба та вписаної піраміди в цей куб мовою програмування Python3 в середовищі програмування Thonny.
Реалізація.
import turtle
print("Алгоритм виконання куба та вписаної піраміди")
t=turtle.Pen()
t.up() #вказівка не залишати слід від пензлика
t.goto(-100,-100) #вказівка перемістити пензлик в точку (х, у)
t.down() #вказівка залишати слід від пензлика
t.width(5) #вказівка товщини пензлика на 5 пікселі
t.color(0.0, 0.3, 0.1) #вказівка кольору пензлика
for k in range(1, 3): #вказівка повторення(цикл) дій від 1 до 2
for j in range(1, 5): #вказівка повторення(цикл) дій від 1 до 4
t.shape('arrow') #викликається новий виконавець вказівок в модулі turtle
t.forward(200) #вказіка руху вперед пензлика на 200 пікселів
t.left(90) #вказіка повороту пензлика вліво на 90 градусів
t.width(5) #зміна товщини пензлика на 3 пікселі
t.goto(20,10) #вказівка перемістити пензлик в точку (х, у)
t.down() #вказівка залишати слід від пензлика
t.color(0.0, 0.3, 0.1)
t.goto(-100, 100) #вказівка перемістити пензлик в точку (х, у)
t.goto(220,210) #вказівка перемістити пензлик в точку (х, у)
t.goto(100,100) #вказівка перемістити пензлик в точку (х, у)
t.goto(100,-100) #вказівка перемістити пензлик в точку (х, у)
t.goto(-100,100) #вказівка перемістити пензлик в точку (х, у)
t.goto(-100,100) #вказівка перемістити пензлик в точку (х, у)
t.goto(220,210) #вказівка перемістити пензлик в точку (х, у)
t.goto(20,210) #вказівка перемістити пензлик в точку (х, у)
t.goto(-100,100) #вказівка перемістити пензлик в точку (х, у)
t.goto(220,210) #вказівка перемістити пензлик в точку (х, у)
t.goto(100,-100) #вказівка перемістити пензлик в точку (х, у)
t.goto(220,10) #вказівка перемістити пензлик в точку (х, у)
t.goto(20,10) #вказівка перемістити пензлик в точку (х, у)
t.color(0.7, 0.3, 0.5)
t.goto(220,210) #вказівка перемістити пензлик в точку (х, у)
t.goto(100,-100) #вказівка перемістити пензлик в точку (х, у)
t.goto(20,10) #вказівка перемістити пензлик в точку (х, у)
t.goto(-100,100) #вказівка перемістити пензлик в точку (х, у)
t.goto(100,-100) #вказівка перемістити пензлик в точку (х, у)
t.goto(220,210) #вказівка перемістити пензлик в точку (х, у)
t.goto(20,10) #вказівка перемістити пензлик в точку (х, у)
t.up() #вказівка не залишати слід від пензлика
t.goto(20,10) #вказівка перемістити пензлик в точку (х, у)
t.goto(-100,100) #вказівка перемістити пензлик в точку (х, у)
t.down() #вказівка залишати слід від пензлика
t.goto(220,210) #вказівка перемістити пензлик в точку (х, у)
Протестуйте цей алгоритм
Завдання 13. Створити алгоритм креслення тривимірного тіла: 4-кутної піраміди мовою програмування Python3 в середовищі програмування Thonny.
Реалізація.
import turtle
print("Алгоритм зміни позиції для виконавця піраміди")
t=turtle.Pen()
t.up() #вказівка не залишати слід від пензлика
t.goto(-100,-100) #вказівка перемістити пензлик в точку (х, у)
t.down() #вказівка залишати слід від пензлика
t.width(2) #вказівка товщини пензлика на 2 пікселі
t.color(0.4, 0.6, 0.1) #вказівка кольору пензлика
t.goto(100, -100) #вказівка перемістити пензлик в точку (х, у)
t.goto(130,-60) #вказівка перемістити пензлик в точку (х, у)
t.goto(-70,-60) #вказівка перемістити пензлик в точку (х, у)
t.goto(-100,-100) #вказівка перемістити пензлик в точку (х, у)
t.up() #вказівка не залишати слід від пензлика
t.goto(15,-80) #вказівка перемістити пензлик в точку (х, у)
t.down() #вказівка залишати слід від пензлика
t.goto(15,220) #вказівка перемістити пензлик в точку (х, у)
t.goto(-70,-60) #вказівка перемістити пензлик в точку (х, у)
t.goto(130,-60) #вказівка перемістити пензлик в точку (х, у)
t.goto(15,220) #вказівка перемістити пензлик в точку (х, у)
t.goto(100, -100) #вказівка перемістити пензлик в точку (х, у)
t.goto(-100, -100) #вказівка перемістити пензлик в точку (х, у)
t.goto(15,220) #вказівка перемістити пензлик в точку (х, у)
Протестуйте цей алгоритм
Завдання 14. Створити двовимірний логотип мовою програмування Python3 в середовищі програмування Thonny.
Реалізація.
import turtle
print("Логотип: Спіральні прямокутники із cпільною вершиною")
t=turtle.Pen()
a=5
t.begin_fill()
for j in range(1,7):
for j in range(1,5):
t.forward(a)
t.left(90)
t.forward(a/2)
t.left(90)
t.color(0, 0.1, 0.1)
t.forward(a)
t.left(90)
t.forward(a/2)
t.color(0.2, 0.1, 0.9)
a=2*a
t.right(90)
t.color(0.4, 0.9, 0.1)
t.end_fill()
Завдання 15. Самостійно створити довільний логотип на основі декількох трикутників мовою програмування Python3 в середовищі програмування Thonny.
Завдання 16. Самостійно створити довільний двовимірний логотип на основі чотирикутників мовою програмування Python3 в середовищі програмування Thonny.
Результати виконання усіх графічних завдань зберегти у файлі, і надіслати на електронну скриньку: vinnser@gmail.com
*********************