題目:轉換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輸出...