Discuss / Python / 作业要做 1-2题

作业要做 1-2题

Topic source

第一题

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

第二题

def prod(L):
    return reduce(lambda x,y: x*y, L)

第三题 自己的想法方式

from functools import reduce
def str2float(s):
    s1,s2 = s.split('.')
    return int(s1+s2)/10**(len(s)-1-s.find('.'))

按照题目要求修改

from functools import reduce
def str2float(s):
     return reduce(lambda x,y: 10*x+y, map(int,reduce(lambda x,y: x+y, s.split('.'))) )/10**(len(s)-1-s.find('.'))

  • 1

Reply