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 相关文章推荐
go和python调用其它程序并得到程序输出
Feb 10 Python
在Python中使用HTML模版的教程
Apr 29 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
Dec 31 Python
python自动化报告的输出用例详解
May 30 Python
使用Python实现租车计费系统的两种方法
Sep 29 Python
Python数据预处理之数据规范化(归一化)示例
Jan 08 Python
python DataFrame 取差集实例
Jan 30 Python
python递归法解决棋盘分割问题
Jul 17 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
树莓派极简安装OpenCv的方法步骤
Oct 10 Python
django中media媒体路径设置的步骤
Nov 15 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
JavaScript 学习笔记之语句
2015/01/14 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
详解tensorflow载入数据的三种方式
2018/04/24 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
python支付宝支付示例详解
2019/08/22 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
阿里云:Aliyun.com
2017/02/15 全球购物
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
几个MySql的面试题
2013/04/22 面试题
公司会计主管岗位责任制
2014/03/01 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
北京故宫的导游词
2015/01/31 职场文书
孔繁森观后感
2015/06/10 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
分析SQL窗口函数之取值窗口函数
2022/04/21 Oracle