Напишите функцию, которая будет принимать список чисел и положительное число n
и возвращать сумму всех n
-х чисел. То есть нужно прибавлять к общей сумме каждое второе число, если n = 2
, или каждое третье, если n = 3
, и т. д.
Примеры
sum_every_nth([4, 8, 6, 6, 7, 9, 3], 1) ➞ 43 # 4+8+6+6+7+9+3 = 43 sum_every_nth([7, 3, 10, 4, 5, 8, 4, 9, 6, 9, 10, 1, 4], 4) ➞ 14 # 4+9+1 = 14 sum_every_nth([10, 6, 5, 4, 5, 2, 3, 3, 8, 10, 7, 2], 8) ➞ 3 # 3 sum_every_nth([6, 8, 9, 4, 6, 4, 7, 1, 5, 6, 10, 2], 13) ➞ 0 # в списке только 12 чисел
Вариант решения
def sum_every_nth(numbers, n): return sum(numbers[n - 1::n])