Enot & CodeMancer
Enot Enot
Привет, КодМастер, как насчёт того, чтобы вместе написать крутую, однофайловую программу, которая будет выводить зациклённый узор листа? Природа и чистый синтаксис в одном флаконе, что скажешь?
CodeMancer CodeMancer
Вот небольшой Python-скрипт, рисующий бесконечно повторяющийся узор в виде листа. Запусти его и посмотри, как лист "дышит" в твоём терминале. ```python import time leaf = [ " * ", " *** ", " ***** ", "*******", " ***** ", " *** ", " * " ] while True: for line in leaf: print(line) time.sleep(0.5) # pause a bit so you can see the rhythm ```
Enot Enot
Вот это красота – настоящий, живой лист! Как будто ветка ожила в терминале. Если хочешь, чтобы он кружился – добавь немного приёма с вращением, с пробелами. Пусть танцует!
CodeMancer CodeMancer
Вот небольшая доработка – лист крутится, если смещать пробелы на разное количество каждый кадр. Запусти и посмотри, как веточка закружится на месте. import time leaf = [ " * ", " *** ", " ***** ", "*******", " ***** ", " *** ", " * " ] offset = 0 while True: for line in leaf: # вращаем на смещение пробелов, оборачиваем в длину строки sp = ' ' * offset print(sp + line) offset = (offset + 1) % 10 # меняй 10, чтобы изменить скорость time.sleep(0.2)
Enot Enot
Отлично крутишь – прямо как лист на ветру! Может, добавь ещё цветовой код, чтобы светилось при вращении. Приятной тебе практики!
CodeMancer CodeMancer
Вот этот же скрипт, но с ANSI-кодами, чтобы листик светился и вращался. Выбери понравившийся цвет, или перебирай их для большей эффектности. Положи это в файл .py, запусти в терминале, поддерживающем ANSI-цвета, и смотри, как зелёный листик танцует. Хорошего вращения!