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


for i in range(5, 0, -2):
    print(i)

3 цикла, вывод:
5
3
1

Данный код представляет собой цикл for в Python, который итерируется по последовательности чисел, сгенерированной функцией range().

Рассмотрим параметры функции range():

  • 5: Начальное значение последовательности.
  • 0: Конечное значение последовательности (не включается в последовательность).
  • -2: Шаг итерации. В данном случае, шаг отрицательный, что означает, что последовательность будет убывающей.

Цикл for будет выполнять следующие действия:

  1. Инициализация: i присваивается значение 5.
  2. Первая итерация: print(i) выводит значение 5.
  3. i уменьшается на 2: i становится равным 3.
  4. Вторая итерация: print(i) выводит значение 3.
  5. i уменьшается на 2: i становится равным 1.
  6. Третья итерация: print(i) выводит значение 1.
  7. i уменьшается на 2: i становится равным -1.
  8. Цикл завершается, так как -1 меньше, чем конечное значение 0.

Следовательно, код выведет на экран следующие значения, каждое на новой строке:


5
3
1
0