Мини-урок · перед практикой

Сумма N чисел

Суммируем ровно N чисел по мере чтения.

Как к ней подойти

Научитесь замечать повторяющееся действие и аккуратно собирать результат в цикле for.

Коротко о теме

Цикл for подходит, когда известно, сколько раз нужно повторить действие. Перед циклом задайте начальное значение результата, внутри обновляйте его, а после цикла выводите итог. Проверьте, входит ли последняя граница в range().

Ключевая идея · Накопитель

Количество сразу передаётся range; остаются накопитель и переменная цикла.

Проверьте перед запуском

  • Первое число — количество, не слагаемое.
  • Пустая сумма при N=0 равна 0.

Сравните свой подход

Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.

Ваше принятое решение

Рекомендуемое решение: Накопитель

Количество сразу передаётся range; остаются накопитель и переменная цикла.

total = 0
for _ in range(int(input())):
    total += int(input())
print(total)

Время: O(n). Память: O(1) числовых переменных.

Другой способ: Встроенная сумма генератора

Генератор читает ровно N значений, а sum хранит накопитель внутри себя. Отсутствие именованных внешних переменных не означает отсутствие внутреннего состояния.

print(sum(int(input()) for _ in range(int(input()))))

Время: O(n). Память: O(1) числовых переменных.