打印杨辉三角(函数法)

# -*- coding: utf-8 -*-
def triangles(n):
    import copy
    L=[1]
    print(L)
    J=copy.deepcopy(L)           #复制一个list  J存储新元素,在list L变动时,不会影响list J
    for i in range(2,n+1):         #每行就是一个list  J
        for j in range(1,len(L)):   #每行中list J[1]起,至倒数第二个元素的值,等于上一行L[j-1]与L[J]相加的值
            J[j]=L[j-1]+L[j]
        J.append(1)                   #每行中list J最后一个元素是 1
        print(J)
        L=copy.deepcopy(J)

triangles(14)
   

 

结果如下:

posted on 2016-04-29 14:20  cxkof  阅读(314)  评论(0)    收藏  举报

导航