codewars2
来源:互联网 发布:收据打印软件自定义 编辑:程序博客网 时间:2024/06/05 14:35
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())
0 0