首页 > 技术文章 > python 练习题

zijue 2018-12-04 16:37 原文

1、构造一个1, 3, 5, 7, ..., 99的列表,可以通过while循环实现:

L = []
n = 1
while n <= 99:
L append(n)
n = n+2

2.杨辉三角定义如下: 

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
        

 

推荐阅读