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常用列表数据结构小结
Aug 06 Python
Python简单日志处理类分享
Feb 14 Python
python字典排序实例详解
May 20 Python
Python 专题四 文件基础知识
Mar 20 Python
python语音识别实践之百度语音API
Aug 30 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
python实现在一个画布上画多个子图
Jan 19 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
Apr 03 Python
python调用有道智云API实现文件批量翻译
Oct 10 Python
Python实现GIF动图以及视频卡通化详解
Dec 06 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
动易数据转成dedecms的php程序
2007/04/07 PHP
PHP提取中文首字母
2008/04/09 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
jQuery 操作option的实现代码
2011/03/03 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
js html实现计算器功能
2018/11/13 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
python字典DICT类型合并详解
2017/08/17 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
python文件排序的方法总结
2020/09/13 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
学习考察心得体会
2014/09/04 职场文书
工作收入住址证明
2014/10/28 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
导游词之无锡梅园
2019/11/28 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript