Python转换RGB颜⾊值的⽰例代码
题⽬:转换RBG颜⾊值
我们知道在⽹页中的颜⾊值设置都是⽤16进制的RGB来表⽰的,⽐如#FFFFFF,表⽰R:255,G:255,B:255的⽩⾊。现在请设计⼀个函数可以转换RGB的16进制⾄10进制,或者转换10进制⾄16进制输出格式。
例:
print( color("#FFFFFF"))
>>>(255, 255, 255)
print( color((255,255,255))
python代码转换>>> #FFFFFF
Python源码:
def color(value):
digit = list(map(str, range(10))) + list("ABCDEF")
if isinstance(value, tuple):
string = '#'
for i in value:
a1 = i // 16
a2 = i % 16
string += digit[a1] + digit[a2]
return string
elif isinstance(value, str):
a1 = digit.index(value[1]) * 16 + digit.index(value[2])
a2 = digit.index(value[3]) * 16 + digit.index(value[4])
a3 = digit.index(value[5]) * 16 + digit.index(value[6])
return (a1, a2, a3)
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论