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爬虫技巧汇总
Sep 28 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
python使用SMTP发送qq或sina邮件
Oct 21 Python
利用Opencv中Houghline方法实现直线检测
Feb 11 Python
python 定时修改数据库的示例代码
Apr 08 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
Python求平面内点到直线距离的实现
Jan 19 Python
Jupyter notebook 远程配置及SSL加密教程
Apr 14 Python
python实现简易版学生成绩管理系统
Jun 22 Python
python 图像插值 最近邻、双线性、双三次实例
Jul 05 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
Jul 20 Python
python海龟绘图之画国旗实例代码
Nov 11 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+MySql实现一个简单的留言板
2020/07/19 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
JQuery基础语法小结
2015/02/27 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
Python开发的实用计算器完整实例
2017/05/10 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
python实现邮件自动发送
2019/08/10 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
保护环境倡议书100字
2014/05/19 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
公司外出活动方案
2014/08/14 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
PHP新手指南
2021/04/01 PHP
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python