练习一
def normalize(name): return name[0].upper() + name[1:].lower()
练习二
def prod(L): def muilty(x,y): return x*y return reduce(muilty, L)
练习三
def str2float(s): p =s.find('.') def char2num(s): digits = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9} return digits[s] def fn(x, y): return x * 10 + y return reduce(fn, map(char2num, s[:p])) + reduce(fn, map(char2num, s[p+1:]))*0.1**(len(s)-p-1)
666~~
大佬,练习三最后**(len(s)-p-1)这里的**主要是什么意思啊,不是很明白
** 是乘方
Sign in to make a reply
练习一
练习二
练习三