Чему будет равна переменная 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. Поэтому важно мысленно прокрутить переменную по шагам, а не считать стартовое значение.

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

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