Arkadaşlar Stackoverflow’dan bulduğum bu kod Hex Sayı Sistemi formatında renk üretiyor (Örn: #A52300) ama print kısmında yapılan işlemin mantığını anlamadım yardımcı olursanız sevinirim.
import random
r = lambda: random.randint(0,255)
print('#%02X%02X%02X' % (r(),r(),r()))
Burada, %02X yazan kısıma onluk tabanda bir sayı yazarsanız, hex olarak dönüşümü yazılacaktır.
In [5]: print("100 sayısının hex karşılığı: %02X"%(100))
100 sayısının hex karşılığı: 64
In [6]: print("255 sayısının hex karşılığı: %02X"%(255))
255 sayısının hex karşılığı: FF