Новогодняя ёлка в терминале на 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 | #практика
Просмотры: 195