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


i = 0
while i < 3:
    print(i)
    i += 1
else:
    print("Готово")

Программа выведет в консоль следующее:
0
1
2
Готово

Код:


i = 0
while i < 3:
    print(i)
    i += 1
else:
    print("Готово")
  

Разбор:

Этот код представляет собой цикл while с блоком else.

  • Инициализация: Переменная i инициализируется значением 0.
  • Цикл while: Цикл выполняется до тех пор, пока i меньше 3.
  • Тело цикла: Внутри цикла выводится текущее значение i, а затем i увеличивается на 1.
  • Блок else: Блок else выполняется только если цикл while завершился естественным образом, то есть условие цикла стало ложным (i < 3 стало False). Он не выполнится, если цикл прерван оператором break.

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


0
1
2
Готово
  

Пояснение результата:

  1. Сначала i равно 0. Выводится 0. i становится 1.
  2. Затем i равно 1. Выводится 1. i становится 2.
  3. Затем i равно 2. Выводится 2. i становится 3.
  4. Условие i < 3 (3 < 3) становится ложным, цикл завершается.
  5. Выполняется блок else, и выводится "Готово".
0