Сумма 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) числовых переменных.