Сумма N чисел
Вы решили задачу. Теперь можно сравнить подходы.
Суммируем ровно N чисел по мере чтения.
Авторский разбор для локальной версии на основе условия задачи. Это не выгрузка чужих посылок и не официальное решение исходного сайта.
Ваше принятое решение
Рекомендуемое решение: Накопитель
Количество сразу передаётся 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) числовых переменных.
На что обратить внимание
- Первое число — количество, не слагаемое.
- Пустая сумма при N=0 равна 0.
Рекомендация учитывает сложность и читаемость для этой задачи. Единственного самого быстрого решения для всех размеров входа и всех компьютеров может не быть.