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将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
python中xrange和range的区别
May 13 Python
python中随机函数random用法实例
Apr 30 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
python 实时遍历日志文件
Apr 12 Python
Python实现字符串反转的常用方法分析【4种方法】
Sep 30 Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 Python
pyqt5实现俄罗斯方块游戏
Jan 11 Python
Python正则表达式匹配日期与时间的方法
Jul 07 Python
如何分离django中的媒体、静态文件和网页
Nov 12 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
Oct 15 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编程网上资源导航
2006/10/09 PHP
PHP读取XML值的代码(推荐)
2011/01/01 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
Vue页面骨架屏的实现方法
2018/05/22 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
python中的列表推导浅析
2014/04/26 Python
python re正则表达式模块(Regular Expression)
2014/07/16 Python
django站点管理详解
2017/12/12 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
python实现学生成绩测评系统
2020/06/22 Python
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
党员承诺书怎么写
2014/05/20 职场文书
企业承诺书怎么写
2014/05/24 职场文书
贷款担保书
2015/01/20 职场文书
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL