Как посчитать сумму списка
Сложить все числа списка в Python можно одной командой — или циклом, если хочется понять, как это устроено.
Готовый способ: sum()
В Python есть встроенная функция sum() — она складывает все элементы списка и возвращает результат. Это самый короткий и правильный способ.
nums = [3, 5, 2, 10]
print(sum(nums)) # 20
Способ через цикл
Полезно уметь и вручную: заводим накопитель, равный нулю, и в цикле прибавляем к нему каждый элемент. Так работает sum() внутри.
nums = [3, 5, 2, 10]
total = 0
for n in nums:
total += n
print(total) # 20
Когда что
На практике всегда используйте sum() — короче и надёжнее. Цикл пишут, когда нужно не просто сложить, а по ходу что-то проверять (например, суммировать только чётные).
Частые вопросы
Как сложить только часть списка? Передайте срез: sum(nums[:3]).
Работает ли sum со строками? Нет, для чисел; строки объединяют через join.
Начать игру бесплатно