Чему будет равна переменная steps после выполнения кода: n = 5; steps = 0; затем цикл while n > 0:; внутри выполняется n -= 2 и steps += 1?

A3
B2
C5
D4
Правильный ответ. Число итераций цикла while зависит от того, как меняется переменная в условии и через сколько шагов условие станет ложным.

Разбор

Значения n по итерациям: 5 → 3 → 1 → -1. Условие n > 0 истинно для 5, 3 и 1, поэтому тело цикла выполнится 3 раза, и steps увеличится трижды. Если бы шаг был n -= 1, итераций было бы 5; если бы условие было n >= 0, итераций было бы 4. Поэтому важно мысленно прокрутить переменную по шагам, а не считать стартовое значение.

Проверь себя · 1/3разбор после ответа
Что будет в списке после кода: nums = []; затем цикл for i in range(3):; внутри выполняется nums.append(i)?
Тренировать Python в Telegram

Ещё вопросы по теме «Циклы и условия»