Python 练习实例24

Python 练习实例24 Python 100例

题目:有一分数序列: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 = tprint(s)

方法二:

实例

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

方法三:

实例(Python 2.x)

#!/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)

实例(Python 3.x)

#!/usr/bin/pythonfromfunctoolsimportreducea = 2.0b = 1.0l = []l.append(a / b)forninrange(1,20): b,a = a,a + bl.append(a / b)print(reduce(lambdax,y: x + y,l))

以上实例输出结果为:

32.6602607986

Python 练习实例24 Python 100例