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使用Berkeley DB数据库实例
Sep 26 Python
使用Python编写爬虫的基本模块及框架使用指南
Jan 20 Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 Python
windows下Python实现将pdf文件转化为png格式图片的方法
Jul 21 Python
Python简单实现的代理服务器端口映射功能示例
Apr 08 Python
python挖矿算力测试程序详解
Jul 03 Python
python  文件的基本操作 菜中菜功能的实例代码
Jul 17 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
Django实现网页分页功能
Oct 31 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 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判断服务器是否是HTTPS连接
2013/07/05 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
Vue页面骨架屏的实现方法
2018/05/22 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
python多线程http下载实现示例
2013/12/30 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
python函数不定长参数使用方法解析
2019/12/14 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
详解python中的异常捕获
2020/12/15 Python
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
餐饮投资计划书
2014/04/25 职场文书
物理课外活动总结
2014/08/27 职场文书
公司庆典欢迎词
2015/01/26 职场文书
学校运动会简讯
2015/07/20 职场文书
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers