Python 练习实例24

  • 时间:
  • 浏览:28
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

程序分析:请抓住分子与分母的变化规律。

程序源代码:

方法一:

实例

#!/usr/bin/Python# -*- coding: UTF-8 -*-a = 2.0b = 1.0s = 0forninrange(1,21): s += a / bt = aa = a + bb = tprints

方法二:

实例

#!/usr/bin/python# -*- coding: UTF-8 -*-a = 2.0b = 1.0s = 0.0forninrange(1,21): s += a / bb,a = a , a + bprintss = 0.0forninrange(1,21): s += a / bb,a = a , a + bprints

方法三:

实例

#!/usr/bin/python# -*- coding: UTF-8 -*-a = 2.0b = 1.0l = []l.append(a / b)forninrange(1,20): b,a = a,a + bl.append(a / b)printreduce(lambdax,y: x + y,l)

以上实例输出结果为:

 32.6602607986