Discuss / Python / 练习作业

练习作业

Topic source

练习1:

# -*- coding:utf-8 -*-
def normalize(name):
    name = str.upper(name[:1]) + str.lower(name[1:])
    return name

练习2:

# -*- coding:utf-8 -*-
from functools import reduce
def prod(L):
    def f(x, y):
        return x*y
    return reduce(f, L)

练习3:

# -*- coding:utf-8 -*-
from functools import reduce
def str2float(s):
    def fn(x,y):
        return x*10+y
    def en(x,y):
        return x*0.1+y
    def char2num(s):
        di = {'1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9, '0': 0}
        return di[s]
    i = s.index('.')
    zs = s[:i]
    xs = s[:i:-1]
    return reduce(fn, map(char2num, zs)) + reduce(en,map(char2num, xs))*0.1

  • 1

Reply