0%

python-第一天学习

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() #ֱ直接利用python现成函数

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))

intersting

本文作者:NoOne
本文地址https://noonegroup.xyz/posts/5a53500d/
版权声明:转载请注明出处!