Discuss / Python / 作业1

作业1

Topic source

def normalize(name):

    c = name[0].upper()

    l = name[1:].lower()

    return c + l

作业二

def prod(L):

    p = reduce(lambda x,y:x*y, L)

    return p

作业三

    digits = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}   

    s = s.split('.')#整数、小数分开处理

    def char2num(c):

        return digits[c]

    #处理整数部分

    float_int = reduce(lambda x,y:x*10+y,map(char2num,s[0]))  

    #处理小数部分

    dec = list(map(char2num,s[1]))

    dec.reverse()

    dec.append(0)

    float_dec = reduce(lambda x,y:x*0.1+y, dec)

    float_all = float_int + float_dec

    return float_all


  • 1

Reply