Discuss / Python / 作业

作业

Topic source

牧殇3399

#1 Created at ... [Delete] [Delete and Lock User]

1


def normalize(name):

    name=name.lower()

    name=name.title()

    return name


2


def prod(s):

    def chen(x,y):

       return x*y

    return reduce(chen,s)


3


# -*- coding: utf-8 -*-
from functools import reduce
def str2float(s):
    b=s.index('.')
    a=len(s)
    c=a-(b+1)
    digits = {'0':0, '1':1, '2':2, '3':3, '4':4, '5':5, '6':6, '7':7, '8':8, '9':9, '.':'.'}
    r = reduce(lambda x,y : x*10+y if y !='.' else x, map(lambda x : digits[x], s))
    r = r/(10**c)
    return r


  • 1

Reply