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编写一个简单的Lisp解释器的教程
Apr 03 Python
Python itertools模块详解
May 09 Python
python更新列表的方法
Jul 28 Python
详解Python之unittest单元测试代码
Jan 24 Python
python使用TensorFlow进行图像处理的方法
Feb 28 Python
Python在groupby分组后提取指定位置记录方法
Apr 20 Python
python3基于TCP实现CS架构文件传输
Jul 28 Python
Python3编码问题 Unicode utf-8 bytes互转方法
Oct 26 Python
python Opencv计算图像相似度过程解析
Dec 03 Python
django配置app中的静态文件步骤
Mar 27 Python
总结Python使用过程中的bug
Jun 18 Python
基于Python实现对比Exce的工具
Apr 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
一个可以删除字符串中HTML标记的PHP函数
2006/10/09 PHP
dedecms模版制作使用方法
2007/04/03 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
Python切片知识解析
2016/03/06 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
python之super的使用小结
2018/08/13 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
python画图常规设置方式
2020/03/05 Python
python实现126邮箱发送邮件
2020/05/20 Python
python字符串的index和find的区别详解
2020/06/20 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
荷兰手表网站:Watch2Day
2018/07/02 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
数控技校生自我鉴定
2014/04/19 职场文书
大学生简历求职信
2014/06/24 职场文书
教师工作表现自我评价
2015/03/05 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
golang DNS服务器的简单实现操作
2021/04/30 Golang
原生JS实现分页
2022/04/19 Javascript