美文网首页自学编程Python日更成长营
自学Python:求某分数序列之和

自学Python:求某分数序列之和

作者: 小强聊成长 | 来源:发表于2022-05-08 17:20 被阅读0次

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前50项之和。

注意观察分子和分母的变化规律。后面的结果基本上都前面两项的和。这个序列基本上是无限进行下去的,现在只要求出前50项目,如果能用程序求出前50项,那更多项也不是问题。

下面直接上代码:

########################

from functools import reduce

a = 2.0

b = 1.0

l = []

l.append(a / b)

for n in range(1,50):#这里是设置前多少项的关键,如果要求更多的,只要改变这个结束值就可以了

    b, a = a, a + b

    l.append(a / b)

print(reduce(lambda x, y: x + y, l))

########################

执行结果如下:

81.20128046217019

________________END______________

相关文章

网友评论

    本文标题:自学Python:求某分数序列之和

    本文链接:https://www.haomeiwen.com/subject/sjiajrtx.html