当前位置: 源码素材网 » Python教程 » 详情页

Python 解分数序列的前20项之和

  •   时间:2019-05-12
  • 概述:序列 求和 数列

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。1.程序分析:请抓住分子与分母的变化规律。解题方法有三种:

#方法一
a = 2.0
b = 1.0
s = 0
for n in range(1,21):
    s += a / b
    t = a
    a = a + b
    b = t
print s
#方法二
s = 0.0
for n in range(1,21):
    s += a / b
    b,a = a , a + b
print s
s = 0.0
for n in range(1,21):
    s += a / b
    b,a = a , a + b
print s
#方法三
l = []
for n in range(1,21):
    b,a = a,a + b
    l.append(a / b)
print reduce(lambda x,y: x + y,l)

    相关声明:

      若“Python 解分数序列的前20项之和”有损您的权益,请告之我们删除内容。
      部分文章来源于网络,版权归原作者所有。