Стандартная библиотека · 7 из 19
Цветовой круг
Кирилл покупает цветные фильтры для вспышек и вешает над столом цветовой круг: красный наверху, дальше по кругу жёлтый, зелёный, голубой, синий, пурпурный — и снова красный. Лена хочет, чтобы программа студии по углу на этом круге выдавала цвет в виде #rrggbb — так его понимают и фоторедактор, и сайт. Переводить оттенок в красный, зелёный и синий умеет модуль colorsys из поставки Python.
Что сделать
Переведите угол на цветовом круге в цвет «#rrggbb» самой яркой и насыщенной краски этого оттенка.
Что приходит
ugol— угол на цветовом круге в градусах, от 0 до 360 (не включая): 0 — красный, 120 — зелёный, 240 — синий
Что вернуть
Строку "#rrggbb": три составляющие по два шестнадцатеричных знака, строчными буквами.
Допишите функцию cvet_po_uglu в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
cvet_po_uglu(120)
'#00ff00'
Оттенок h = ugol / 360, насыщенность и яркость — 1:
colorsys.hsv_to_rgb(h, 1, 1) даёт три числа от 0 до 1.
Каждое число умножить на 255 и округлить round до целого, записать двумя шестнадцатеричными знаками с ведущим нулём, строчными буквами: 0 — 00, 128 — 80, 255 — ff. Впереди — знак #.
Угол 30 — оранжевый: (1.0, 0.5, 0.0) → (255, 128, 0) → "#ff8000".
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.