Discuss / Python / 交作业

交作业

Topic source

作业1:

def standlize(name): Name = '' Name = Name + name[1].upper() + name[2:].lower() return Name 作业2:

def prod(l): def prod_twonums(x,y): return x*y reduce(prod_twonums,l) 作业3:

def str2float(s): def char2num(x): DIGITS = {'0':0, '1':1, '2':2, '3':3, '4':4, '5':5, '6':6, '7':7, '8': 8, '9':9} return DIGITS[x] def fn1(x,y): return x10+y def fn2(x,y): return x0.1+y i =0 while s[i] != '.': i = i+1 s1=s[:i] s2=s[i+1:][::-1] float1= reduce(fn1,map(char2num,s1)) float2 = reduce(fn2,map(char2num,s2))/10 return float1+float2


  • 1

Reply