Discuss / Python / 打卡第二天

打卡第二天

Topic source

第一题:

def normalize(name):

   return name[0].upper()+name[1:].lower()

第二题:

def prod(L):

    def fn(x,y):

        return x*y

    return reduce(fn,L)

第三题:

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

    index=s.find('.')

    int_num=s[:index]

    float_num=s[index+1:]

    def str2num(s):

        return digits[s]

    def fn(x,y):

        return x*10+y

    a=reduce(fn, map(str2num, int_num))

    b=reduce(fn,map(str2num,float_num))

    return a+b/(10**len(float_num))

打卡第三天


  • 1

Reply