RGB To Hex Conversion
def rgb(r,g,b):
sixteen={1:'1',
2:'2',
3:'3',
4:'4',
5:'5',
6:'6',
7:'7',
8:'8',
9:'9',
10:'A',
11:'B',
12:'C',
13:'D',
14:'E',
15:'F'}
temp,temp1=0,0
ans=''
for i in range(3):
n1=''
if i==0:
temp=r
elif i==1:
temp=g
else:
temp=b
if temp<=0:
n1='00'
elif temp>255:
n1='FF'
else:
temp1=temp
while temp>0:
n1=n1+sixteen[temp%16]
temp/=16
if temp1<=15:
n1+='0'
n1=n1[::-1]
ans+=n1
return ans
format(255, ‘02x’)
02部分告诉format()使用至少2位数字,并使用零来填充它的长度,x意思是小写十六进制
format :号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
def rgb(r, g, b):
round = lambda x: min(255, max(x, 0))
return ("{:02X}" * 3).format(round(r), round(g), round(b))
Simple Pig Latin
def pig_it(text):
l=text.split(' ')
for i in range(len(l)):
if l[i]=='!' or l[i]=='.' or l[i]==',' or l[i]=='?':
l[i]=l[i]
else:
a=l[i][0]
l[i]=l[i][1:]
l[i]+=a
l[i]+='ay'
return ' '.join(l)
isalpha():如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
isalnum():如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
def pig_it(text):
return ' '.join([word[1:]+word[:1]+'ay' if word.isalpha() else word for word in text.split()])
WeIrD StRiNg CaSe
def to_weird_case(string):
l=string.split()
for i in range(len(l)):
l[i]=list(l[i])
for j in range(0,len(l[i]),2):
l[i][j]=l[i][j].upper()
l[i]=''.join(l[i])
return ' '.join(l)
enumerate会将数组或列表组成一个索引序列。使我们再获取索引和索引内容的时候更加方便如下:
for index,text in enumerate(list)):
print index ,text
def to_weird_case_word(string):
return "".join(c.upper() if i%2 == 0 else c for i, c in enumerate(string.lower()))
def to_weird_case(string):
return " ".join(to_weird_case_word(str) for str in string.split())