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
原创粉丝点击