進階特性
python進階特性學習筆記,若有錯誤不足之處,望指正
練習
利用切片操作,實作一個trim()函數,去除字元串首尾的空格
def trim(s):
if s=='':
return s
elif s[0]==' ':
s=trim(s[1:])
elif s[-1]==' ':
s=trim(s[:-1])
return s
使用疊代查找一個list中最小和最大值,并傳回一個tuple
def findMinAndMax(L):
if L==[]:
return(None,None)
ma=mi=L[0]
for i in L:
if i>max:
max=i
if i<min:
min=i
return(mi,ma)
使用生成器生成楊輝三角
def triangles():
L=[1]
while True:
yield L
L=[1]+[L[i]+L[i+1]for i in range(len(L)-1)]+[1]
n=0
for t in triangles():
print(t)
n+=1
if n == 10:
break