利用Python实现杨辉三角

利用Python实现杨辉三角

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

思路解析

看到这个问题,我们首先应该想到的是采用什么思路解决这个问题。
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])

  • 16
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值