网站地图 联系我们

学习python首选-实战python学习班,专注于python高级工程师培养,python课程:包括Python核心编程技术、全栈开发、网络爬虫、人工智能等。python全栈工程师+提高工作经验,获取免费试听课程!
当前位置: python培训 > 关于我们 > python练习题 > 正文

Python分数序列求和,编程练习题实例二十四

  Python分数序列求和,编程练习题实例二十四

 

  本文是关于Python分数序列求和的应用练习,适合菜鸟练习使用,python大牛绕行哦。

 

  Python练习题问题如下:

 

  问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13

 

  要求:求出这个数列的前20项之和。

 

  Python解题思路分析:这道题要关注分子与分母的变化规律。2,3,5,8......

 

  Python解题源代码如下:

 

  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

 

  第二种方法:

 

  a = 2.0

 

  b = 1.0

 

  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

 

  还有第三种方法,可以参考下:

 

  #!/usr/bin/python

 

  # -*- coding: UTF-8 -*-

 

  #www.iplaypy.com

 

  a = 2.0

 

  b = 1.0

 

  l = []

 

  for n in range(1,21):

 

  b,a = a,a + b

 

  l.append(a / b)

 

  print reduce(lambda x,y: x + y,l)

 

  以上的第三种方法,用到了lambda表达式,这个需要对lambda有了解明白其中的原理。但是很简洁。

 

  Python分数序列求和,编程练习题实例二十四,输出结果为:32.6602607986。

关于我们ABOUT US
联系我们contact us
联系我们
python培训「零基础入门到精通」python人工智能编程培训班-0798wz.com

咨询热线:18301225663