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基于pygame实现的弹力球效果(附源码)
Nov 11 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
Mar 19 Python
Python实现简单求解给定整数的质因数算法示例
Mar 25 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
Python实现查询某个目录下修改时间最新的文件示例
Aug 29 Python
Python 多个图同时在不同窗口显示的实现方法
Jul 07 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
python飞机大战pygame游戏之敌机出场实现方法详解
Dec 17 Python
Python函数式编程实例详解
Jan 17 Python
Python argparse模块使用方法解析
Feb 20 Python
Python OpenCV实现传统图片格式与base64转换
Jun 13 Python
Python绘制散点图之可视化神器pyecharts
Jul 07 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
ip签名探针
2006/10/09 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
JS一次前端面试经历记录
2020/03/19 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
python中np是做什么的
2020/07/21 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
建筑工程技术应届生求职信
2013/11/17 职场文书
博士研究生自我鉴定范文
2013/12/04 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书
董事长新年致辞
2015/07/29 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python