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实现SSH远程登陆,并执行命令的方法(分享)
May 08 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
基于windows下pip安装python模块时报错总结
Jun 12 Python
Pandas读取MySQL数据到DataFrame的方法
Jul 25 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
如何用C代码给Python写扩展库(Cython)
May 17 Python
opencv实现简单人脸识别
Feb 19 Python
python获取Linux发行版名称
Aug 30 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
Oct 14 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
pandas DataFrame 数据选取,修改,切片的实现
Apr 24 Python
Python anaconda安装库命令详解
Oct 16 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
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
php伪静态之APACHE篇
2014/06/02 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
解决python flask中config配置管理的问题
2019/07/26 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
物业管理专业自荐信
2014/07/01 职场文书
给下属加薪申请报告
2015/05/15 职场文书
单独二胎证明
2015/06/24 职场文书
教师个人教学反思
2016/02/23 职场文书
python实现手机推送 代码也就10行左右
2022/04/12 Python