前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Day6、Python

Day6、Python

作者头像
Jack_Cui
发布2017-12-28 11:57:48
4200
发布2017-12-28 11:57:48
举报
文章被收录于专栏:Jack-CuiJack-Cui

题目 杨辉三角 1、程序分析     杨辉三角基本性质:     a、第n行的m个数可表示为 C(n-1,m-1),即为从n-1个不同元素中取m-1个元素的组合数。     b、每个数字等于上一行的左右两个数字之和。可用此性质写出整个杨辉三角。即第n+1行的第i个数等于第n行的第i-1个数和第i个数之和,这也是组合数的性质之一。即 C(n+1,i)=C(n,i)+C(n,i-1)。     举例:

1
1

    可以利用Python的生成器generator、sum、zip方法,来实现杨辉三角的打印。 2、程序实现

代码语言:javascript
复制
#Topic          :       杨辉三角   
#File Name      :       Triangle.py
#Author         :       Jack Cui
#Created        :       8 April 2016
def triangles():
        a = [1]
        while True:
                yield a
                a = [sum(i) for i in zip([0] + a,a + [0])]

if __name__ == '__main__':
        h = int(input('请输入您要显示的最大行数:'))
        tri = triangles()
        for n in range(h):
                print(next(tri))

3、结果显示

2
2
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-04-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档