python3基础学习
本文只记录对于我感兴趣的部分,为了好复习,只写关键点
杨辉三角
我想的是用循环,迭代的那种方法以及用列表生成式的写法我没想到
1 2 3 4 5
| def triangle(): List = [1] while True: yield List = List[1] + [List[i] + List[i+1] for i in range(len(List) - 1 )] + List[1]
|
名字规范化
1 2 3 4
| def normalize(name): return name[:1].upper() + name[1:].lower() def normalize(name): return capitalize()
|
str2float
这个说实话不用map跟reduce更好写,用了反而不会写了,我想到了将数据分为两部分,没想到最后那个除法写法
1 2 3 4 5 6 7
| def f(x,y): return x*10 + y def str2float(s): place = s.index('.') str1 = list(map(int,s[:place])) str2 = list(map(int,s[place+1:])) return reduce(f,str1) + reduce(f,str2)/pow(10,len(str2))
|
本文作者:NoOne
本文地址: https://noonegroup.xyz/posts/5a53500d/
版权声明:转载请注明出处!