Discuss / Python / 交作业 看评论大神写得作业 自己琢磨了一个小时 懂了一点 但还是模棱两可的

交作业 看评论大神写得作业 自己琢磨了一个小时 懂了一点 但还是模棱两可的

Topic source

#/usr/bin/env python3

-- coding:utf-8 --

from functools import reduce

#一 L1=['adam', 'LISA', 'barT']

def normalize(name): return name[0].upper()+name[1:].lower() print(normalize('AbsDEfgHI')) L2=list(map(normalize,L1)) print(L2)

#二

def prod(L): return (reduce(lambda m,n:m*n,L))

DIGITS={'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}

#三

def str2float(s): def str2num(s): return map(int,s) def fn(x,y): return x*10+y

#分开整数小数两部分 num=s.split('.')

#num[0]=整数 num[1]=小数 return reduce(fn,str2num(num[0]))+ reduce(fn,str2num(num[1]))/10**len(num[1]


  • 1

Reply