Python实现-杨辉三角

       在廖雪峰的博客上学习Python的基础,看到生成器章节的时候,有一道练习题要写杨辉三角,就写了一下,可惜没用生成器实现,先记录一下,后续再修改完善;

       目前对于Python的理解还不深刻,有些方法写得不够简略,先备注一下,后续再改进。

=================================================

def triangles(num):
    L1 = [1,1]
    L2 = [1,1]

#打印第一行
    print([1])

#打印第二行,后面进入每一行的计算
    print(L1)
    for t in range(2,num):
        x=1
        L1.append(1)
        L2.append(1)
        while x < t:
                L2[x] = L1[x] + L1[x-1]
                x+=1

#为了不让计算结果影响到当前行的数据,把当前行重新保存一份,这里不可以直接用L1=L2,后面看看还有没有其他方法简化
        for y in range(1,t):
            L1[y] = L2[y]
        print(L1)

#输出1-9行的杨辉三角验证一下是否正确

triangles(9)

=================================================

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值