Для решения этой задачи нам нужно написать программу, которая выводит каждое слово из фразы "КАЖДЫЙ ОХОТНИК ЖЕЛАЕТ ЗНАТЬ, ГДЕ СИДЯТ ФАЗАНЫ" своим цветом. Мы воспользуемся стандартной ассоциацией цветов с начальными буквами слов из известной мнемонической фразы для запоминания порядка цветов в радуге:
- К — Красный
- О — Оранжевый
- Ж — Желтый
- З — Зеленый
- Г — Голубой
- С — Синий
- Ф — Фиолетовый
Для реализации программы на различных языках программирования необходимо использовать библиотеки, которые поддерживают вывод цветного текста в консоль. Рассмотрим пример на языке Python, который использует библиотеку colorama
:
from colorama import Fore, Style, init
# Инициализация colorama
init()
# Словарь, сопоставляющий слова с цветами
color_map = {
"КАЖДЫЙ": Fore.RED,
"ОХОТНИК": Fore.LIGHTYELLOW_EX,
"ЖЕЛАЕТ": Fore.YELLOW,
"ЗНАТЬ": Fore.GREEN,
"ГДЕ": Fore.LIGHTBLUE_EX,
"СИДЯТ": Fore.BLUE,
"ФАЗАНЫ": Fore.MAGENTA
}
# Фраза для вывода
phrase = "КАЖДЫЙ ОХОТНИК ЖЕЛАЕТ ЗНАТЬ, ГДЕ СИДЯТ ФАЗАНЫ"
# Разбиение фразы на слова и вывод каждого слова с соответствующим цветом
for word in phrase.split():
# Удаляем запятую для корректного отображения
clean_word = word.strip(',')
color = color_map.get(clean_word, Fore.WHITE)
print(color + word + Style.RESET_ALL, end=' ')
print(Style.RESET_ALL) # Сброс стиля в конце
Объяснение кода:
Импорт библиотеки: Мы используем библиотеку colorama
, которая позволяет работать с цветами в консоли. Функция init()
инициализирует работу с цветами.
Словарь color_map
: Этот словарь сопоставляет каждое слово с цветом, который задан с помощью констант, предоставляемых colorama
.
Обработка и вывод: Мы разбиваем фразу на отдельные слова и для каждого слова выбираем соответствующий цвет. Если в слове есть запятая, она удаляется для корректного сопоставления со словарем.
Цветовой вывод: Каждое слово выводится в консоль с заданным цветом, после чего стиль сбрасывается до состояния по умолчанию с помощью Style.RESET_ALL
.
Этот код выводит фразу с цветами, ассоциированными с первым символом каждого слова, подобно тому, как люди запоминают цвета радуги.