Python:每日一题 73

2017-11-27 14:27:00
六月
来源:
http://bbs.fishc.com/thread-93952-1-1.html
转贴 600
今日来一道计算题~






题目要求:

编写一个函数(SeriesSum),该函数返回到第n项(参数)的后续序列的和

举个栗子:

  1. SeriesSum(1) => 1 = "1"
  2. SeriesSum(2) => 1 + 1/4 = "1.25"
  3. SeriesSum(5) => 1 + 1/4 + 1/7 + 1/10 + 1/13 = "1.57"
复制代码


  • 你需要把答案圆到小数点后2位,然后把它作为字符串返回。
  • 如果给定的值是0,那么它应该返回0
  • 只接受自然数作为参数





    答案:
    1. def series_sum(n):
    2.     num = 1
    3.     result = 0
    4.     for i in range(n):
    5.         result += 1 / num
    6.         num += 3
    7.     return '%.2f' % result
    复制代码




    发表评论
    评论通过审核后显示。