python实现杨辉三角思路


Posted in Python onJuly 14, 2017

程序输出需要实现如下效果:

[1]

[1,1]

[1,2,1]

[1,3,3,1]

......

方法:迭代,生成器

def triangles()

L = [1]

while True:

yiled L

L =[1] + [L[i] + L[I+1] for i in range(len(L)-1)] + [1]

n = 0

for t in triangles():

print(t)

n += 1

if n == 10:

break

实现逻辑:

1.由于yield为生成器中断输出,所以有了第一个次输出为[1]

2.继续while下面的yield后的循环,此时list长度为1,将其代入L中的len(L),得出[L[i]+L[i+1] for i in range(1-1)]得出为空值,所以yield L输出为[1,1]

3.此时len(L)值为2,代入得出[L[i]+L[i+1] for i in range(2-1)]为[L[i]+L[i+1] for i in range(1)],i能取值为0,代入后为[L[0]+L[1]],而L[0]和L[1]的值均为1(有上面结果可知),所以输出结果为[1,2,1]

4.由第三条可知此时len(L)值为3,代入得出[L[i]+L[i+1] for i in range(2)],i取值为0和1,通过循环输出有两个值,均为3,分别由[L[0]+L[1]],[L[1]+L[2]]

以此类推即可

Python 相关文章推荐
探究数组排序提升Python程序的循环的运行效率的原因
Apr 01 Python
Python进阶之递归函数的用法及其示例
Jan 31 Python
Django跨域请求CSRF的方法示例
Nov 11 Python
想学python 这5本书籍你必看!
Dec 11 Python
Python3.5装饰器典型案例分析
Apr 30 Python
解决pyecharts在jupyter notebook中使用报错问题
Apr 23 Python
如何使用Python实现自动化水军评论
Jun 26 Python
Python3分析处理声音数据的例子
Aug 27 Python
python实现3D地图可视化
Mar 25 Python
python如何导出微信公众号文章方法详解
Aug 31 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 #Python
python 实现上传图片并预览的3种方法(推荐)
Jul 14 #Python
Python加密方法小结【md5,base64,sha1】
Jul 13 #Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
Jul 13 #Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 #Python
简单易懂的python环境安装教程
Jul 13 #Python
Python2.7读取PDF文件的方法示例
Jul 13 #Python
You might like
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
PHP+DBM的同学录程序(4)
2006/10/09 PHP
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
Expandable "Detail" Table Rows
2007/08/29 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
js解决movebox移动问题
2016/03/29 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
Java及python正则表达式详解
2017/12/27 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
python3.6编写的单元测试示例
2019/08/17 Python
python3使用GUI统计代码量
2019/09/18 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
土木工程专业大学毕业生求职信
2013/10/13 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
工作检讨书大全
2015/01/26 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python