Discuss / Python / map/reduce作业

map/reduce作业

Topic source

def normalize(name):

    first_letter = name[0].upper()

    rest_letter = name[1:].lower()

    name = first_letter+rest_letter

    return name

def prod(L):

    def product(x,y):

        return x*y

    return reduce(product,L)

def str2float(s):

    backpos = len(s)

    frontpos = 0

    num1 = 0

    num2 = 0

    while 1:

        if s[frontpos] == '.':

            break

        frontnum = int(s[frontpos])

        num1 = num1*10 + frontnum

        frontpos = frontpos+1

    while 1:

        if s[backpos-1] == '.':

            break

        backnum = int(s[backpos-1])

        num2 = num2/10 + backnum

        backpos=backpos-1

    num2 = num2/10

    num = num1+num2

    return num


  • 1

Reply