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

Количество нулей

Увеличиваем счётчик только при вводе числа, равного нулю.

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

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

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

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

Ключевая идея · Счётчик при чтении

Не нужно хранить все числа: после проверки очередное значение больше не используется.

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

  • Число 700 не равно нулю, хотя содержит цифры 0.

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

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

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

Рекомендуемое решение: Счётчик при чтении

Не нужно хранить все числа: после проверки очередное значение больше не используется.

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).