Українська вишивка дуже різна. Елементи, малюнки, сенси.
Анітрохи не намагаючись спростити творчість, спробуємо написати двокольоровий алгоритм для вишивальної машини.
В коді вказано, де треба заправити нову нитку:
Код:
from turtle import *
def figure(line, step):
forward(line)
right(90)
forward(line + step)
right(90)
forward(line - step + 8)
right(90)
forward(line + step - 8)
while line < 200:
return figure(line + step // 4, step)
speed(0)
pensize(6)
c = ['green','red']
for x in range(2):
# визначаємо потрібний колір нитки
color(c[x % 2])
# заправляємо відповідну нитку
home()
right(45)
figure(16 - 8 * x, 16)
Хтось побачить тут творчий хаос, а хтось — сім рандомів. Хтось — простий шкільний приклад, а хтось — танцюючу тінь Джексона Поллока.
from random import randint
from turtle import *
speed(0)
for _ in range(randint(500,600)):
penup()
setpos(randint(-200,200), randint(-200,200))
pendown()
pensize(randint(5,45))
color('#%06x' % randint(0, 0xFFFFFF))
left(randint(2,20))
forward(randint(2,150))
Код:
from turtle import *
def paint(x):
for i in range(x, x + 1):
circle(70 + x, x)
left(40)
if x < 100:
return paint(x + 1)
speed(0)
pensize(2)
color('darkviolet')
paint(5)
Завдання для допитливих: яку мінімальну кількість рядків цього коду треба змінити, щоб ручка розписувалась так само, але не проти, а за годинниковою стрілкою?
Успіхів!
Вітаю!
Для малювання феєрверку вирішив циклічно змінювати кольори: червоний-синій-червоний-синій... Звичайно, можна змінювати актуальний колір за допомогою розгалуження. Але у нас в циклі є змінна циклу (x), яка в даному прикладі змінюється як парна-непарна-парна-непарна... Тому для задачі зміни кольору не потрібно витрачати час на розгалуження. В прикладі можна переглянути один з можливих варіантів.

from turtle import *
speed(0)
pensize(5)
c = ['red','blue']
right(45)
for x in range(15, 55):
penup()
forward(2 * x)
left(45)
pendown()
color(c[x % 2])
dot(20)
Сьогодні Свято Купала, яке є певним символом циклічності природного життя.
Коли в центрі світу — сонце, а навколо нього крутиться світ і планети.
Нехай сонцем і сьогодні буде мир, який виборює Україна. А планети ми намалюємо )
Прем’єра на сайті «Плетиво»:

Код:
import math
import turtle
turtle.pensize(2)
for x in range(20):
turtle.circle(x * x, 185)
turtle.right(10)
turtle.circle(math.sqrt(x), 370)