Python Ready | Программирование
Новогодняя ёлка в терминале на Python!
Компактный пример работы с numpy и colorama, где форма строится через числовые последовательности, а вывод оформляется цветами терминала.
Импортируем необходимые модули:
from colorama import Fore, Style, init
import numpy as np
Инициализируем colorama с автоматическим сбросом стилей после вывода:
init(autoreset=True)
Создаём массив пар значений: первый элемент отвечает за отступ слева, второй — за количество символов в строке:
z = np.column_stack((
np.arange(15, 6, -1),
np.arange(1, 18, 2)
))
Проходим по массиву и выводим строки, используя значения из каждой пары напрямую:
[print(
Fore.GREEN + ' ' * i + '*' * j + Style.RESET_ALL
) for i, j in z]
Отдельным циклом выводим ствол с фиксированным отступом и шириной:
[print(
Fore.RED + ' ' * 13 + '||' + Style.RESET_ALL
) for _ in range(3)]
Финальный вывод оформляем одной строкой без циклов:
print(
Fore.BLUE + ' ' * 11 + r'\======/' + Style.RESET_ALL
)
Добавляем завершающий текстовый вывод:
print()
print(Fore.YELLOW + 'Merry Christmas & Happy New Year!')
В процессе — работа с массивами, диапазонами numpy и управлением цветным выводом в терминале. Пример хорошо показывает, как числовые последовательности напрямую превращаются в визуальный результат.
Python Ready | #практика Если у вас установлено приложение,
вы можете сразу перейти в канал