Discuss / Python / 脑子开始昏了..

脑子开始昏了..

Topic source

Tedz-

#1 Created at ... [Delete] [Delete and Lock User]

1.规范大小写.py def normalize(name): return name.capitalize() '''函数str.capitalize() 说明:将字符串的第一个字母变成大写,其他字母变小写。''' L1 = ['adam', 'LISA', 'barT'] L2 = list(map(normalize, L1)) print(L2)

2.利用reduce()求积.py from functools import reduce def prod(L): def f(x,y): return xy return reduce(f,L) print('3 5 7 9 =', prod([3, 5, 7, 9]))

3.整化浮点型.py from functools import reduce def str2float(s): def char2num(s): #把数字字符转化为对应的整数值 return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s] def f1(x,y): return x10+y #定义函数求小数点左边部分 def f2(m): return m/(10*len(str(m))) #定义函数求小数点右边部分 s=s.split('.') #将原字符串以'.'分割 '''说明:函数str.split(str="", num=string.count(str)) str--分隔符;num--分割次数''' left=reduce(f1,list(map(char2num,s[0]))) right=f2(reduce(f1,list(map(char2num,s[1])))) return left+right print('str2float(\'123.456\') =', str2float('123.456'))


  • 1

Reply