Hexadecimal Formatda Renk Üretimi

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()))

Kaynak: https://stackoverflow.com/questions/13998901/generating-a-random-hex-color-in-python

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
2 Beğeni
def r():
    return random.randint(0, 255)

r’yi 0-255 arasinda rastgele bir tamsayi dondurecek fonksiyon olarak tanimlamis.

print('#%02X%02X%02X' % (r(),r(),r()))

r’yi uc kere cagirip sonucunu ekrana yazdirmis. Dokumentasyon: https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting

1 Beğeni