1、构造一个1, 3, 5, 7, ..., 99
的列表,可以通过while循环实现:
L = [] n = 1 while n <= 99: L append(n) n = n+2
2.杨辉三角定义如下:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
把每一行看作一个list,试写一个 generator,不断输出下一行的list。
def triangles(): N = [1] while True: yield N #generator函数与普通函数的差别:在执行过程中,遇到yield就中断,下次又继续执行 N.append(0) N=[N[i-1] + N[i] for i in range(len(N))] if __name__== 'main': n=0 for t in triangles(): print(t) n += 1 if n == 10: break