一、
def normalize(name): i,s=0,'' while i<len(name): if i>0:s=s+name[i].lower() else:s=s+name[i].upper() i=i+1 return s
二、
def prod(L): def chengji(pre,x): return prex return reduce(chengji,L) 三、 DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9} def char2num(s): return DIGITS[s] def fn1(x,y): return x10+y def fn2(x,y): return x/10+y ss=s.split('.') s1,s2,d1,d2=[],[],0,0 s1=map(char2num,ss[0]) d1=reduce(fn1,s1) s2=map(char2num,ss[1][::-1]) d2=reduce(fn2,s2)/10 return d1+d2
Sign in to make a reply
英睿都督
一、
def normalize(name): i,s=0,'' while i<len(name): if i>0:s=s+name[i].lower() else:s=s+name[i].upper() i=i+1 return s
二、
def prod(L): def chengji(pre,x): return prex return reduce(chengji,L) 三、 DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9} def char2num(s): return DIGITS[s] def fn1(x,y): return x10+y def fn2(x,y): return x/10+y ss=s.split('.') s1,s2,d1,d2=[],[],0,0 s1=map(char2num,ss[0]) d1=reduce(fn1,s1) s2=map(char2num,ss[1][::-1]) d2=reduce(fn2,s2)/10 return d1+d2