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 相关文章推荐
使用rpclib进行Python网络编程时的注释问题
May 06 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
Jul 11 Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 Python
python多线程之事件Event的使用详解
Apr 27 Python
Django中的Model操作表的实现
Jul 24 Python
Python网页正文转换语音文件的操作方法
Dec 09 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
Selenium向iframe富文本框输入内容过程图解
Apr 10 Python
Python实现自动整理文件的脚本
Dec 17 Python
python urllib和urllib3知识点总结
Feb 08 Python
python turtle绘图
May 04 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
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
python递归计算N!的方法
2015/05/05 Python
Python实现常见的回文字符串算法
2018/11/14 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
给我一面国旗 python帮你实现
2019/09/30 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
python 日志 logging模块详细解析
2020/03/31 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
实习心得体会
2014/01/02 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
高一英语教学反思
2016/03/03 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS