Є такий ефект – відбиття. Це ніби літера стоїть на березі, а її відображення ми бачимо у воді. Українська літера "Г" у відбитті буде виглядати як літера "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
Невеликий 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)
Відео:
Через деякий час після створення i7, я придумав логотип, орієнтований на семисегментний індикатор. Ось такий:

Можна зафарбувати частину білих ліній і легко створити логотип:

Нам виготовили і подарували дерев'яні значки, які були вирізані лазером, учасники i7 традиційно надягають ці значки на олімпіади і конкурси. Ось так вони виглядають:

Але у мене давно була ідея створити з семисегментного індикатора світловий значок.
Для цього можна купити семисегментий індикатор. Самий малий і дешевий:
Проаналізувати, які сегменти треба запалити:

Нам треба запалити п'ять сегментів: D E F B dp
Беремо схему, бачимо світлодіоди і визначаємо, що нам треба подати плюс на 1, 2, 5, 6, 9 вивід індикатора, а мінус – на 3 і 8 вивід, або на обидва.

Всі непотрібні виводи відламуємо, плюсові загинаємо і спаюємо між собою задля доброго контакту , а до мінусових припаюємо перемичку, що буде тримати батарейки.


Вставляємо батарейки: )

Як на мене – чудовий настільний значок. Якщо обмотати скотчем, щоб не випадали батарейки, або якось по іншому їх зафіксувати, то запросто виходить кулон, який можна на певні заходи повісити на шию замість бейджика. )
Батарейки дешеві, продаються в магазинах дрібниць.
Ну а ще новина в тому, що я купив 50 індикаторів, відповідно кожен учасник i7 може прийти в наш кабінет, взяти свій індикатор і зробити собі значок i7.

З чим вас і вітаю )

Код:
from time import sleep
length = 64
while True:
for x in range(length):
print(' ' * x + "::")
print(' ' * (length - x) + "::")
sleep(.01)

Код:
import random
boys = ["Коля", "Толя", "Вася", "Петя", "Саша", "Ваня"]
print("Ви подобаєтесь цим хлопцям: " + ', '.join(boys) + '.')
print("Зараз комп'ютер визначить, хто подобається Вам...")
choice = random.choice(boys)
print("Степан")

Тридцять чотири рядки коду на Python.
Код писав я — можете скопіювати собі і запустити.
Вийшла така картина. Я назвав її «Місто». При наступному запуску буде інша картина.
Філософське запитання: як ви вважаєте, хто автор даної роботи — автор коду, той, хто запустив код на виконання чи комп'ютер?
Код:
# City. Code: ttolich (pletyvo.in.ua). Colors: flatuicolors.com
from random import randint, choice
import tkinter
size = 800
root = tkinter.Tk()
colors = (['#1abc9c', '#2ecc71', '#3498db', '#9b59b6', '#34495e',
'#16a085', '#27ae60', '#2980b9', '#8e44ad', '#2c3e50',
'#f1c40f', '#e67e22', '#e74c3c', '#ecf0f1', '#95a5a6',
'#f39c12', '#d35400', '#c0392b', '#bdc3c7', '#7f8c8d'])
canvas = tkinter.Canvas(root, width=size, height=size, bg=choice(colors))
canvas.pack()
count = 0
while count < 1000:
color = choice(colors)
x0 = randint(0, size) + randint(0, size/2)
y0 = randint(0, size)
if 600 < y0 < 800:
d1 = randint(0, size/5) + 50
d2 = randint(0, size/5) + 100
canvas.create_rectangle(x0, y0, x0 + d1, y0 + d2, fill=color)
elif 400 < y0 < 600:
d1 = randint(0, size/10) + 20
d2 = randint(0, size/10) + 50
canvas.create_rectangle(x0, y0, x0 + d1, y0 + d2, fill=color)
elif 200 < y0 < 400:
d1 = randint(0, size/20) + 5
d2 = randint(0, size/20) + 10
canvas.create_rectangle(x0, y0, x0+d1, y0 + d2, fill=color)
elif 100 < y0 < 200:
d1 = randint(0, size/40) + 2
d2 = randint(0, size/40) + 5
canvas.create_rectangle(x0, y0, x0+d1, y0 + d2, fill=color)
root.update()
count += 1