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


for i in range(3):
    print(i)
else:
    print("Конец")

Код выведет:
0
1
2
Конец
Потому что блок else у цикла for выполняется, когда цикл завершается естественным образом (не был прерван break).

Разбор кода

Данный код демонстрирует использование блока else после цикла for в Python.

Цикл for последовательно перебирает значения в диапазоне от 0 до 2 (не включая 3). На каждой итерации цикла выводится текущее значение переменной i.

Важно: Блок else после цикла for выполняется только в том случае, если цикл завершился естественным образом, то есть не был прерван инструкцией break.

В данном случае цикл for завершается естественным образом, поэтому блок else выполнится после завершения всех итераций цикла.

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

Код выведет в консоль следующее:

    
0
1
2
Конец
    
  

Объяснение по шагам

  1. i = 0: Цикл начинает первую итерацию. Выводится 0.
  2. i = 1: Цикл переходит ко второй итерации. Выводится 1.
  3. i = 2: Цикл переходит к третьей итерации. Выводится 2.
  4. Цикл завершается, так как достигнут конец диапазона.
  5. Выполняется блок else, так как цикл завершился естественным образом. Выводится "Конец".
0