Discuss / Python / 说说自己的思路

说说自己的思路

Topic source

Geek_MrHowe

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

作业3

#思路,查找出小数点后有n位数,然后把小数点去掉,然后再把字符串变成整型,在除以10**n得到需要的浮点型
from functools import reduce
def str2float(s):
    def char2num(s):
        return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]
    def charqudian(str):
        return [str[0:str.find('.')]+str[str.find('.')+1:],len(str)-str.find('.')-1]
    L=charqudian(s)
    return float(reduce(lambda x,y: x*10 + y, map(char2num, L[0])))/(10**L[1])

作业2

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

作业1

def normalize(name):
    return  name.capitalize()

  • 1

Reply