【问题标题】:Answers to interactive Python-Think Like a COmputer scientists? [closed]交互式 Python 的答案——像计算机科学家一样思考? [关闭]
【发布时间】:2013-05-01 17:19:06
【问题描述】:

我是 Python 初学者,我想通过练习练习来了解更多信息 Python中有很多练习,但是当我被困在练习中时,我不知道该找谁 到我迷路和迷茫的时候。

例如,我遇到问题的功能之一是:

编写一个富有成效的函数 sumTo(n),它返回直到并包括 n 在内的所有整数的总和。所以 sumTo(10) 将是 1+2+3...+10 将返回值 55。使用等式 (n * (n + 1)) / 2。

【问题讨论】:

  • 你的问题是什么?
  • 您具体遇到了什么问题?这个问题几乎可以准确地告诉您要写什么。您是否不熟悉用于创建函数或其他内容的语法?

标签: python computer-science


【解决方案1】:

里面好像没有问题。

使用你的方程式;

def sumTo(n):
    return (n*(n+1)/2)

针对您的功能,Python 有一些出色的功能;

def sumTo(n):
    # This will create a list of numbers from 0 to n
    # e.g. range(0, 11) = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    list_of_all_integers = range(0, n+1)
    # The sum does exactly what you think it does, adds them all together.
    return sum(list_of_all_integers)

如果您正在寻找学习 Python 的地方,网上有很多互动的地方

【讨论】:

    【解决方案2】:

    我自己不是一个经验丰富的程序员,但我想下面的代码 sn-p 应该可以正常工作。

    def sumTo(n):
        return (n * (n + 1)/2)
    

    【讨论】:

      猜你喜欢
      • 2013-05-22
      • 2018-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多