Conversion hexadécimal en RGB

PythonPythonBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En développement web, les couleurs sont souvent représentées au format hexadécimal, qui consiste en un signe dièse (#) suivi de six caractères représentant les composantes rouge, verte et bleue (RGB) de la couleur. Cependant, parfois nous devons convertir ces codes de couleur hexadécimaux en valeurs RGB pour les utiliser dans d'autres contextes.

Conversion hexadécimal en RGB

Écrivez une fonction hex_to_rgb(hex_code) qui prend un code de couleur hexadécimal sous forme de chaîne de caractères et renvoie un tuple d'entiers correspondant à ses composantes RGB. La fonction doit effectuer les étapes suivantes :

  1. Utilisez une compréhension de liste en combinaison avec int() et la notation de tranches de liste pour obtenir les composantes RGB à partir de la chaîne hexadécimale.
  2. Utilisez tuple() pour convertir la liste résultante en un 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)

Sommaire

Dans ce défi, vous avez appris à convertir un code de couleur hexadécimal en ses composantes RGB correspondantes à l'aide de Python. Il s'agit d'une compétence utile à avoir lorsqu'on travaille avec des couleurs en développement web ou dans d'autres contextes.