Є такий ефект – відбиття. Це ніби літера стоїть на березі, а її відображення ми бачимо у воді. Українська літера "Г" у відбитті буде виглядати як літера "L". Але є такі літери, що однаково будуть виглядати і в реальності і у відбитті. Я вибрав усі такі літери в українській абетці, набудував слів з таких букв (і самостійно і за допомогою сайтів, що таке вміють). З цих слів побудував фрази, що однаково виглядають і в реальності і у відбитті. Обрав фразу, що найбільше сподобалась і на її основі побудував дане відео.
Представляємо кілька варіантів розв'язків даної задачі:

На початку травня 1889 року Вінсент ван Гог потрапив до божевільні Сен-Поль-де-Мозол. Протягом року, коли він перебував в Сен-Поль, він продовжував писати картини.
23 травня 1889 року Вінсент писав братові Тео: «Крізь вікно з залізними ґратами я бачу квадрат пшениці в огорожі, перспективу на манер Ван Гойєна, над якою вранці я бачу схід сонця у своїй славі».
А до середини червня він написав свою неймовірну «Зоряну ніч».
Яким він бачив те сонце скрізь вікно з гратами? Яке було то сонце. Ніхто не дізнається. А якщо комп’ютеру дати кольори картини «Зоряна ніч» і генератор випадкових чисел… Комусь це творчість, комусь — пайтон, а комусь — сонце.
Кожен запуск — нове неповторне сонце. В цю мить таке:
Можете і ви запустити цей код і отримаєте своє сонце в квадраті вікна. Можливо, саме таке, яким його бачив великий митець…. Хтозна...
# Сонце в квадраті вікна
# (пам'яті Вінсента ван Гога)
# Ідея і код: ttolich (pletyvo.in.ua).
# Кольори: Вінсент ван Гог (Зоряна ніч)
from random import randint, choice
import tkinter
size = 800
root = tkinter.Tk()
colors = (['#D0AD2E', '#D1B845', '#BBC87D', '#C3C67C', '#C4AF31',
'#8EA3AC', '#5C7492', '#93A8D4', '#7790A0', '#475B82',
'#232A59', '#344262', '#23305C', '#1E2E49', '#4A5351'])
canvas = tkinter.Canvas(root, width=size, height=size, bg='#0F122B')
canvas.pack()
count = 0
while count < 1500:
x0 = randint(0, size) + randint(0, size/25)
y0 = randint(0, size) + randint(0, size/25)
if abs(x0 - size/2) < 100 and abs(y0 - size/2) < 100:
color = choice(colors[:6])
d1 = randint(0, size/5)
d2 = randint(0, size/8)
canvas.create_oval(x0, y0, x0 + d1, y0 + d2, fill=color, width = 0)
elif abs(x0 - size/2) < 300 and abs(y0 - size/2) < 300:
color = choice(colors[6:11])
d1 = randint(0, size/10)
d2 = randint(0, size/16)
canvas.create_rectangle(x0, y0, x0 + d1, y0 + d2, fill=color, width = 0)
elif abs(x0 - size/2) < 500 and abs(y0 - size/2) < 500:
color = choice(colors[11:])
d1 = randint(0, size/20)
d2 = randint(0, size/20)
canvas.create_arc(x0, y0, x0 + d1, y0 + d2, fill=color, outline=color, start=randint(0, 90), extent=randint(90, 120), width=0)
root.update()
count += 1
Сьогодні Свято Купала, яке є певним символом циклічності природного життя.
Коли в центрі світу — сонце, а навколо нього крутиться світ і планети.
Нехай сонцем і сьогодні буде мир, який виборює Україна. А планети ми намалюємо )
Прем’єра на сайті «Плетиво»:

Код:
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)
Код:
from turtle import *
def windmill(x):
forward(x)
right(90)
forward(x + 40)
right(90)
forward(x - 35)
right(90)
forward(x + 5)
while x < 90:
return windmill(x + 3)
speed(0)
pensize(5)
color('green')
right(45)
windmill(50)
penup()
color('red')
forward(40)
right(45)
forward(300)
right(225)
pendown()
windmill(50)
penup()
color('blue')
forward(35)
left(135)
forward(600)
right(225)
pendown()
windmill(50)
Code:
import turtle
shapes = ['circle', 'circle', 'circle','triangle', 'circle',
'square', 'circle', 'circle', 'triangle', 'circle',
'square', 'triangle', 'circle', 'square','square',
'triangle', 'circle', 'square', 'turtle', 'square',
'square', 'circle', 'circle', 'triangle', 'circle',
'circle', 'circle','triangle', 'circle', 'circle',
'square']
turtle.penup()
turtle.backward(450)
for s in shapes:
turtle.shape(s)
turtle.forward(28)
turtle.stamp()

Невеликий Python-код, що створює відео. В кольорах, які тепер знає весь світ... Що тут додати, сінус - і той за Україну!
Код:
# Ukrainian meditation in Python
# Stand with Ukraine!
import math
import turtle
turtle.colormode(255)
turtle.bgcolor(220, 220, 220)
turtle.shape('triangle')
turtle.shapesize(30, 30, 50)
for x in range(360):
c = round(abs(math.sin(math.radians(x)) * 255))
turtle.color(c, c, 255 - c)
turtle.shape()
turtle.tilt(1)
Відео:
Чотири рядки Python-коду — і ми маємо гарний медитативний спірограф :)
Код:
from turtle import *
for x in range(1,2690, 2):
forward((250 + x) % 37)
right(10)

Код:
from turtle import *
pensize(4)
speed(0)
for x in range(100):
color('blue')
circle(100 + x, 35)
right(10)
color('gold')
circle(100 - x, 20)


Якщо вам сподобалась задача, ви з нею впорались і готові поділитися своїм кодом, можете прислати свій розв'язок на Ця електронна адреса захищена від спам-ботів. Вам необхідно увімкнути JavaScript, щоб побачити її.

Що пише в фіналі філософська версія програми? І що за параметри в shapesize? Запустіть в Python і дізнаєтесь )
Код:
# Python-уроки на pletyvo.in.ua
# Тема: users shapesize, join, map, chr
# Гра "Любить — не любить" (філософська версія)
from turtle import *
penup()
speed(0)
color('black','orange')
setpos(-270,350)
write('Гра "Любить — не любить"', font = ('arial', 24, 'bold'))
setpos(0,-100)
shape('square')
resizemode("user")
shapesize(4, 1, 1)
color('black','orange')
for part in range(2):
for _ in range(36):
stamp()
back(34)
right(10)
color('white','white')
color('black','orange')
txt = [32,32,1051,1102,1073,1080,1090,1100,44,32,1074,
1110,1076,1095,1077,1087,1080,1089,1100,33,32,41]
write(''.join(map(chr, txt)), font = ('arial', 24, 'bold'))
Код:
from turtle import *
text = ["Ішов кіт",
"Через сто воріт,",
"До кінця дійшов,",
"Котеня знайшов -",
"Няв!"]
colors = ["red", "blue", "green", "indigo", "navy"]
size = [20, 22, 24, 28, 32]
penup()
for x in range(5):
setpos(-200, 200 - 100 * x)
color(colors[x])
write(text[x], font = ('arial', size[x], 'bold'))