Einführung
In der Webanwendungentwicklung werden Farben oft im hexadezimalen Format dargestellt, das aus einem Rautezeichen (#) gefolgt von sechs Zeichen besteht, die die Rot-, Grün- und Blau-(RGB-)Komponenten der Farbe repräsentieren. Manchmal müssen wir jedoch diese hexadezimalen Farbcodes in RGB-Werte umwandeln, um sie in anderen Kontexten zu verwenden.
Hexadezimal zu RGB-Konvertierung
Schreiben Sie eine Funktion hex_to_rgb(hex_code), die einen hexadezimalen Farbcode als Zeichenfolge akzeptiert und ein Tupel von ganzen Zahlen zurückgibt, die den RGB-Komponenten entsprechen. Die Funktion sollte die folgenden Schritte ausführen:
- Verwenden Sie eine List Comprehension in Kombination mit
int()und der Listen-Slice-Notation, um die RGB-Komponenten aus der hexadezimalen Zeichenfolge zu erhalten. - Verwenden Sie
tuple(), um die resultierende Liste in ein Tupel umzuwandeln.
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)
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie man einen hexadezimalen Farbcode in seine entsprechenden RGB-Komponenten mit Python umwandelt. Dies ist eine nützliche Fähigkeit, wenn es um die Arbeit mit Farben in der Webanwendungentwicklung oder anderen Kontexten geht.