交互式Python的答案 - 像计算机科学家一样思考?

时间:2013-05-07 16:45:30

标签: python computer-science

我是Python的初学者,我希望通过练习来学习更多知识 Python中有很多练习但是当我坚持练习时我不知道该转向谁 当我迷路和迷茫。

对于前者,一个有效的功能是:

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

那里似乎没有问题。

使用你的等式;

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的地方,那么网上有很多互动的