利用Python实现杨辉三角

利用Python实现杨辉三角

最近刚学python,边学边进行了一些小练习,以下是杨辉三角的实现思路和代码,希望大家给与支持,喜欢的给一个关注,我会继续努力。(有问题发我邮箱[email protected],互相进步)
在这里插入图片描述
我们需要输出的形式如下:
在这里插入图片描述

思路解析

看到这个问题,我们首先应该想到的是采用什么思路解决这个问题。
1.初始化L=[[1],[1, 1]]
2.利用append([])的方法来初始化下一行。
3.当i=0时,向其中添加两个1,即[1, 1],因为每一行的第一个元素和最后一个元素都是1。接着,通过i,向特定索引位置插入数据,该数据通过上一行同一列和上一行前一列的数据相加获得,通过insert方法,插入list。例如,向第五行第二个位置插入4,其中4=3+1。
4.最后通过for循环遍历每一行即可。

代码如下

L=[[1],[1, 1]]
print(L[1])
c=input("输入层数:")
print(c)
cen=int(c)

def triangles(L,cen):
    n=3
    while n <= cen:
        for i in range(0,n-1):
            L.append([])
            if i==0:
                L[n-1].append(1)
                L[n-1].append(1)
            else:
                L[n-1].insert(i,L[n - 2][i]+L[n - 2][i - 1])
        n=n+1
    return 'done'

triangles(L,cen)

#遍历
for i in range(cen):
    print(L[i])

猜你喜欢

转载自blog.csdn.net/qq_37587850/article/details/83019377