Преобразование шестнадцатеричного в RGB

PythonPythonBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В веб-разработке цвета часто представляются в шестнадцатеричном формате, который состоит из знака хэштега (#), за которым следуют шесть символов, представляющих компоненты красного, зеленого и синего (RGB) цвета. Однако иногда нам нужно преобразовать эти шестнадцатеричные коды цветов в значения RGB, чтобы использовать их в других контекстах.

Преобразование шестнадцатеричного к RGB

Напишите функцию hex_to_rgb(hex_code), которая принимает шестнадцатеричный код цвета в виде строки и возвращает кортеж целых чисел, соответствующих его компонентам RGB. Функция должна выполнять следующие шаги:

  1. Используйте списочное выражение в сочетании с int() и записью среза списка, чтобы получить компоненты RGB из шестнадцатеричной строки.
  2. Используйте tuple(), чтобы преобразовать результирующий список в кортеж.
def hex_to_rgb(hex):
  return tuple(int(hex[i:i+2], 16) for i in (0, 2, 4))
hex_to_rgb('FFA501') ## (255, 165, 1)

Резюме

В этом испытании вы узнали, как преобразовать шестнадцатеричный код цвета в соответствующие компоненты RGB с использованием Python. Это полезный навык при работе с цветами в веб-разработке или других контекстах.