Количество нулей
Вы решили задачу. Теперь можно сравнить подходы.
Увеличиваем счётчик только при вводе числа, равного нулю.
Авторский разбор для локальной версии на основе условия задачи. Это не выгрузка чужих посылок и не официальное решение исходного сайта.
Ваше принятое решение
Рекомендуемое решение: Счётчик при чтении
Не нужно хранить все числа: после проверки очередное значение больше не используется.
n = int(input())
count = 0
for _ in range(n):
if int(input()) == 0:
count += 1
print(count)
Время: O(n). Память: O(1) числовых переменных, кроме текущей строки ввода.
Другой способ: Подсчёт в сохранённом списке
Метод count считает элементы со значением 0 в готовом списке. Это удобно, если список потребуется дальше.
n = int(input())
a = [int(input()) for _ in range(n)]
print(a.count(0))
Время: O(n). Память: O(n).
На что обратить внимание
- Число 700 не равно нулю, хотя содержит цифры 0.
Рекомендация учитывает сложность и читаемость для этой задачи. Единственного самого быстрого решения для всех размеров входа и всех компьютеров может не быть.