Python 每日一題 145 轉換RGB顏色值

2021-08-18 17:59:54 字數 811 閱讀 1609

題目:轉換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)

每日一題 1518 換酒問題

避免每日太過鹹魚,一天搞定一道leetcode演算法題 小區便利店正在 用 numexchange 個空酒瓶可以兌換一瓶新酒。你購入了 numbottles 瓶酒。如果喝掉了酒瓶中的酒,那麼酒瓶就會變成空的。請你計算 最多 能喝到多少瓶酒。示例 1 輸入 numbottles 9,numexchan...

每日一題Python

給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 ...

每日一題 49 進製轉換

思路給定乙個十進位制數m,以及需要轉換的進製數n。將十進位制數m轉化為n進製數 輸入描述 輸入為一行,m 32位整數 n 2 n 16 以空格隔開。輸出描述 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果n大於9,則對應的數字規則參考16進製制 比如,10用a表示,等等 示例1 輸入 7 2輸出...