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


for i in range(3):
    i = 10
    print(i)

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

Результатом выполнения данного кода будет вывод числа 10 три раза подряд.

Объяснение:

  1. Цикл for i in range(3): выполняется три раза (i принимает значения 0, 1 и 2).
  2. Внутри цикла, каждый раз, значение переменной i переопределяется на 10: i = 10.
  3. Таким образом, после каждой итерации цикла, значение i не имеет отношения к значениям, которые были бы итерированы в range(3). На каждом шаге цикла i принудительно становится равным 10.
  4. Функция print(i) печатает текущее значение i, которое всегда равно 10.

Вывод:

10
10
10
0