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代码检查工具pylint 让你的python更规范
Sep 05 Python
Python程序设计入门(2)变量类型简介
Jun 16 Python
Python下载指定页面上图片的方法
May 12 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
Jun 30 Python
Python和Go语言的区别总结
Feb 20 Python
如何通过雪花算法用Python实现一个简单的发号器
Jul 03 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
基于h5py的使用及数据封装代码
Dec 26 Python
TensorBoard 计算图的查看方式
Feb 15 Python
python 利用opencv实现图像网络传输
Nov 12 Python
call在Python中改进数列的实例讲解
Dec 09 Python
python图片灰度化处理的几种方法
Jun 23 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实现可运算的验证码
2015/11/10 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
详解python并发获取snmp信息及性能测试
2017/03/27 Python
一道python走迷宫算法题
2018/01/22 Python
python多进程控制学习小结
2018/10/31 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
python实现kmp算法的实例代码
2019/04/03 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
python 实现线程之间的通信示例
2020/02/14 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
旅游管理专业个人求职信范文
2013/12/24 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
商场中秋节活动方案
2014/02/07 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
模范教师材料大全
2014/12/16 职场文书
家长会欢迎词
2015/01/23 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers