Что выведет этот код?


for i in range(5):
    if i % 2 == 0:
        continue
    print(i)

Результат выполнения кода:
1
3

Вопрос: Что выведет следующий код?


for i in range(5):
    if i % 2 == 0:
        continue
    print(i)
  

Ответ:

Этот код выведет следующие числа:


1
3
  

Объяснение:

Цикл for i in range(5): итерируется по числам от 0 до 4 включительно. Оператор range(5) создаёт последовательность чисел 0, 1, 2, 3, 4.

Внутри цикла находится условный оператор if i % 2 == 0:, который проверяет, является ли текущее число i чётным. Оператор % (модуль) возвращает остаток от деления.

Если i чётное (то есть, остаток от деления на 2 равен 0), то выполняется оператор continue. Оператор continue пропускает оставшуюся часть текущей итерации цикла и переходит к следующей итерации.

Если i нечётное (то есть, остаток от деления на 2 не равен 0), то выполняется оператор print(i), который выводит текущее значение i на экран.

Таким образом, код выводит только нечётные числа из последовательности 0, 1, 2, 3, 4. Чётные числа (0, 2, 4) пропускаются из-за continue.

0