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

Количество четных элементов последовательности

Увеличиваем счётчик для каждого чётного числа до нуля.

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

Разберитесь, как повторять действие, пока выполняется условие, и вовремя остановить цикл.

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

Цикл while продолжается, пока условие истинно. Продумайте, какое значение меняется на каждом шаге и почему цикл когда-нибудь завершится. Проверяйте как обычный ввод, так и случай, когда тело цикла выполняется ноль раз.

Ключевая идея · Один проход без хранения последовательности

Проверка завершения стоит перед проверкой чётности, поэтому ноль не учитывается.

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

  • Завершающий ноль чётен, но в ответ не входит.

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

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

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

Рекомендуемое решение: Один проход без хранения последовательности

Проверка завершения стоит перед проверкой чётности, поэтому ноль не учитывается.

count = 0
while True:
    x = int(input())
    if x == 0:
        break
    if x % 2 == 0:
        count += 1
print(count)

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

Другой способ: Сохранение и обработка списка

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

a = []
while True:
    x = int(input())
    if x == 0:
        break
    a.append(x)
print(sum(x % 2 == 0 for x in a))

Время: O(n). Память: O(n) для сохранённой последовательности.