Hexadezimal zu RGB-Konvertierung

Beginner

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

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:

  1. Verwenden Sie eine List Comprehension in Kombination mit int() und der Listen-Slice-Notation, um die RGB-Komponenten aus der hexadezimalen Zeichenfolge zu erhalten.
  2. 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.