Python: Конвертер цветов

Обновлено: 14 сент., 13:01
369
Студентов
91%
Завершения

Для задания цветов в HTML и CSS используются числа в шестнадцатеричной системе счисления. Чтобы не возникало путаницы в определении системы счисления, перед шестнадцатеричным числом ставят символ решетки #, например, #135278. Обозначение цвета (rrggbb) разбивается на три составляющие, где первые два символа обозначают красную компоненту цвета, два средних — зеленую, а два последних — синюю. Таким образом каждый из трех цветов — красный, зеленый и синий — может принимать значения от 00 до FF в шестнадцатеричной системе исчисления.

src/Solution.py

При работе с цветами часто нужно получить отдельные значения красного, зеленого и синего (RGB) компонентов цвета в десятичной системе исчисления и наоборот. Реализуйте функции rgb2hex() и hex2rgb(), которые конвертируют цвета в соответствующие представления цвета.

Функция rgb2hex() принимает 3 параметра (цветные компоненты) и возвращает строку. Функция должна работать как с позиционными, так и с именованными аргументами.

Функция hex2rgb() возвращает словарь со значениями компонентов.

Примеры работы:

from solution import hex2rgb, rgb2hex

rgb2hex(36, 171, 0)
# '#24ab00'
rgb2hex(r=36, g=171, b=0)
# '#24ab00'

hex2rgb('#24ab00')
# {'r': 36, 'g': 171, 'b': 0}

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов