题目:有一分数序列: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项之和所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)