codewars2

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值