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如何实现内容缓存示例详解
Sep 24 Python
python使用pyqt写带界面工具的示例代码
Oct 23 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
Python读取csv文件分隔符设置方法
Jan 14 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
python3 常见解密加密算法实例分析【base64、MD5等】
Dec 19 Python
Python绘制全球疫情变化地图的实例代码
Apr 20 Python
在Mac中配置Python虚拟环境过程解析
Jun 22 Python
matplotlib 画双轴子图无法显示x轴的解决方法
Jul 27 Python
python 调整图片亮度的示例
Dec 03 Python
python excel和yaml文件的读取封装
Jan 12 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
php列出一个目录下的所有文件的代码
2012/10/09 PHP
php中的比较运算符详解
2013/10/28 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
python每次处理固定个数的字符的方法总结
2013/01/29 Python
python字符串连接的N种方式总结
2014/09/17 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
python中日志logging模块的性能及多进程详解
2017/07/18 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
C有"按引用传递"吗
2016/09/06 面试题
办理生育手续介绍信
2014/01/14 职场文书
倡议书范文格式
2014/05/12 职场文书
企业人事任命书
2014/06/05 职场文书
测量员岗位职责
2015/02/14 职场文书
欠条范文
2015/07/03 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python