最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python杨辉三角方法的实例介绍

来源:动视网 责编:小采 时间:2020-11-27 14:23:30
文档

python杨辉三角方法的实例介绍

python杨辉三角方法的实例介绍:程序输出需要实现如下效果:[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
推荐度:
导读python杨辉三角方法的实例介绍:程序输出需要实现如下效果:[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


程序输出需要实现如下效果:

[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杨辉三角方法的实例介绍:程序输出需要实现如下效果:[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
推荐度:
标签: 方法 介绍 逻辑
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top