Sum和Division示例(Python)

3zz*_*zzy 2 python sum division

>>> sum((1, 2, 3, 4, 5, 6, 7))
28
>>> 28/7
4.0
>>> sum((1,2,3,4,5,6,7,8,9,10,11,12,13,14))
105
>>> 105/7
15.0
>>>
Run Code Online (Sandbox Code Playgroud)

如何使用循环自动化这个总和和除法?

编辑:也许我不清楚 - 我想要一个循环来保持总和(7的倍数,例如1-7,1-14,1-21等......)直到它达到x(x是用户输入)

好吧,想通了:

def sum_and_div_of_multiples_of_7(x):
  y = 7
  while (y <= x):
    mof7 = range(1,y)
    print ('mof7 is', mof7)

    total = sum(mof7)
    print ('total =', total)

    div = total/7
    print ('div =', int(div), '\n')

    y = y+7     # increase y

x = 70
sum_and_div_of_multiples_of_7(x)
Run Code Online (Sandbox Code Playgroud)

BJ *_*mer 5

直接答案:

def sum_to_number_divided_by_seven(i):
  return sum(range(i+1)) / 7
Run Code Online (Sandbox Code Playgroud)

更有效的答案:

def sum_to_number_divided_by_seven(i):
  return (i*(i+1))/14
Run Code Online (Sandbox Code Playgroud)