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 相关文章推荐
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 Python
django+mysql的使用示例
Nov 23 Python
python制作简单五子棋游戏
Jun 18 Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
Python 私有属性和私有方法应用场景分析
Jun 19 Python
python3让print输出不换行的方法
Aug 24 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
python 用pandas实现数据透视表功能
Dec 21 Python
python实现文件+参数发送request的实例代码
Jan 05 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查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
php取出数组单个值的方法
2018/03/12 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python函数嵌套实例
2014/09/23 Python
python实现从web抓取文档的方法
2014/09/26 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
python pygame模块编写飞机大战
2018/11/20 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
《春笋》教学反思
2014/04/15 职场文书
好人好事新闻稿
2015/07/17 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS