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读写ini文件的方法
May 28 Python
python实现list元素按关键字相加减的方法示例
Jun 09 Python
git进行版本控制心得详谈
Dec 10 Python
python创建列表和向列表添加元素的实现方法
Dec 25 Python
利用python如何处理百万条数据(适用java新手)
Jun 06 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
Python脚本操作Excel实现批量替换功能
Nov 20 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
Mar 11 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
Jun 04 Python
python3.7.3版本和django2.2.3版本是否可以兼容
Sep 01 Python
python 实现IP子网计算
Feb 18 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获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
php多文件上传下载示例分享
2014/02/20 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
JQuery 弹出框定位实现方法
2010/12/02 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
零基础学Python(一)Python环境安装
2014/08/20 Python
Python OpenCV获取视频的方法
2018/02/28 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
详解python中的Turtle函数库
2018/11/19 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
俄罗斯商务邀请函
2014/01/26 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
马智宇结婚主持词
2014/04/01 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
金陵十三钗观后感
2015/06/04 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python