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 相关文章推荐
Django 生成登陆验证码代码分享
Dec 12 Python
分分钟入门python语言
Mar 20 Python
Python实现多线程的两种方式分析
Aug 29 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
python实现统计文本中单词出现的频率详解
May 20 Python
python实现大文件分割与合并
Jul 22 Python
Django--权限Permissions的例子
Aug 28 Python
Python 读取位于包中的数据文件
Aug 07 Python
python list的index()和find()的实现
Nov 16 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 Python
python实现商品进销存管理系统
May 30 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
神族 PROTOSS 概述
2020/03/14 星际争霸
php脚本运行时的超时机制详解
2016/02/17 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
jQuery 事件队列调整方法
2009/09/18 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
js图片处理示例代码
2014/05/12 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
jQuery制作网页版选项卡
2016/07/28 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
Python实现一个简单的MySQL类
2015/01/07 Python
Python的Flask框架中web表单的教程
2015/04/20 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
python中时间模块的基本使用教程
2019/05/14 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
自考生自我鉴定范文
2013/10/01 职场文书
企业门卫岗位职责
2013/12/12 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
公司租车协议书
2015/01/29 职场文书
2015年三万活动总结
2015/03/25 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
社会心理学学习心得体会
2016/01/22 职场文书