Python 入门经典100实例:实例24 求数列的前20项之和

Python 入门经典100实例:实例24 求数列的前20项之和,第1张

概述Python 入门经典100实例:实例24 求数列的前20项之和

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

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

程序源代码:

第一种方法:

a = 2.0b = 1.0x = 0for i in range(20):    x += a / b    t =a    a = a+b    b = t    print x


第二种方法:

a = 2.0b = 1.0s = 0.0for n in range(1,21):    s += a / b    b,a = a , a + bprint s

第三种方法:

a = 2.0b = 1.0l = []for n in range(1,21):    b,a = a,a + b    l.append(a / b)print reduce(lambda x,y: x + y,l)"""def x(x,y):    return x+yprint reduce(x,l)"""

输出结果:

32.6602607986


总结

以上是内存溢出为你收集整理的Python 入门经典100实例:实例24 求数列的前20项之和全部内容,希望文章能够帮你解决Python 入门经典100实例:实例24 求数列的前20项之和所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1198369.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)