はじめに
Web 開発において、色はしばしば 16 進数形式で表されます。これは、ハッシュ記号 (#) の後に、色の赤 (Red)、緑 (Green)、青 (Blue) コンポーネントを表す 6 文字が続きます。ただし、時々はこれらの 16 進数の色コードを RGB 値に変換して、他のコンテキストで使用する必要があります。
16 進数から RGB への変換
16 進数の色コードを文字列として受け取り、その RGB コンポーネントに対応する整数のタプルを返す関数 hex_to_rgb(hex_code) を作成します。この関数は次の手順を実行する必要があります。
int()とリストスライス表記を組み合わせたリスト内包表記を使用して、16 進数の文字列を RGB コンポーネントに変換します。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)
まとめ
このチャレンジでは、Python を使って 16 進数の色コードを対応する RGB コンポーネントに変換する方法を学びました。これは、Web 開発やその他のコンテキストで色を扱う際に役立つスキルです。