当前位置 主页 > 网站技术 > 代码类 >

    Python 转换RGB颜色值的示例代码

    栏目:代码类 时间:2019-10-13 21:07

    题目:转换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))
    >>> #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)

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持IIS7站长之家。