练习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
Sign in to make a reply
用户5374996158
练习1:
练习2:
练习3: