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切片知识解析
Mar 06 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
Jul 11 Python
Python实现求数列和的方法示例
Jan 12 Python
python在每个字符后添加空格的实例
May 07 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
python 实现简单的FTP程序
Dec 27 Python
Selenium启动Chrome时配置选项详解
Mar 18 Python
python time()的实例用法
Nov 03 Python
python调用百度AI接口实现人流量统计
Feb 03 Python
详解python网络进程
Jun 15 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生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
一些mootools的学习资源
2010/02/07 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
Python找出list中最常出现元素的方法
2016/06/14 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
Python I/O与进程的详细讲解
2019/03/08 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
信用社实习人员自我鉴定
2013/09/20 职场文书
客户代表自我评价范例
2013/09/24 职场文书
物流创业计划书
2014/02/01 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
道德演讲稿
2014/05/21 职场文书
五水共治一句话承诺
2014/05/30 职场文书
前台岗位职责
2015/02/13 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL