Dans cet exercice vous devez créer une fonction convertir_hex_en_rgb
qui prend en paramètre une chaîne de caractères correspondant à un code couleur hexadécimal (HEX). La fonction doit être capable de renvoyer le résultat de la conversion hexadécimal en une nuance RGB (Red / Green / Blue) sous la forme d’un tuple.
Un code couleur hexadécimal commence toujours par un hashtag (#) puis 6 caractères compris dans la base 16. Chaque ensemble de 2 caractères forment une nuance de couleur, les deux premiers pour le rouge, les deux suivants pour le vert puis les deux derniers pour le bleu.
Exemples d’utilisation
>>> convertir_hex_en_rgb("#FF00FF")
(255, 0, 255)
>>> convertir_hex_en_rgb("#99CC33")
(153, 204, 51)
exemple_code_couleur = "#FF00FF" # Votre code ici 👇 def convertir_hex_en_rgb(value): value = value.lstrip('#') return tuple(int(value[i:i+2], 16) for i in (0, 2, 4))
Arnold

def convertir_hex_en_rgb(nombre_hexa): liste_couleur_hex = (list ( nombre_hexa ))[1 :] liste_couleur_decimal = list ( ) for i in range ( int ( (len ( nombre_hexa )) / 2 ) ) : if i <= len ( liste_couleur_hex ) : liste_couleur_decimal.append ( int ( ("".join ( liste_couleur_hex[:2] )), 16 ) ) liste_couleur_hex = liste_couleur_hex[2 :] return tuple(liste_couleur_decimal) couleur_dec = convertir_hex_en_rgb("#FF00FF") exemple_code_couleur = "#FF00FF" # Votre code ici 👇
Patrick

exemple_code_couleur = "#FF00FF" def convertir_hex_en_rgb(hex_value): return tuple([int(hex_value[x:x + 2], 16) for x in range(1, 7, 2)])
P4radigmShift

def convertir_hex_en_rgb(hex): codes = tuple([int(hex[i:i+2], 16) for i in range(1, len(hex), 2)]) return codes
Puco

exemple_code_couleur = "#FF00FF" # Votre code ici 👇 def convertir_hex_en_rgb(hexa : str): if ("#" in hexa) and len(hexa) == 7: c = hexa.removeprefix("#") rgb = (int(c[i: i+2], 16) for i in range(0, len(c), 2)) return tuple(rgb) else: return False print(convertir_hex_en_rgb(exemple_code_couleur))
Brieux

color = "#99CC33" # Votre code ici 👇 def convertir_hex_en_rgb(color=color): color = color.split('#')[1] return tuple([int(color[i:i+2], 16) for i in range(0, len(color), 2)])
David Coelho

exemple_code_couleur = "#FF00FF" # Votre code ici 👇
Un instant...
Test avec différents codes couleurs hexadécimaux
La fonction doit être capable de renvoyer de la conversion avec différents codes couleurs hexadécimaux.
Bravo, tu as réussi cet exercice de code 🥳

Soumettre ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.
Ma solution :
Mes notes
Sauvegardé