美文网首页自学编程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