Цикл for и range() в Python по шагам

Пример уже в редакторе: нажмите «По шагам» и смотрите, как меняются переменные.

main.py
Загружаю Python… выполнена следующая
Переменные и вызовы
Каждая строка — один вызов input()
Вывод

Цикл for и range(): разбор по шагам

range(a, b) перебирает числа от a до b − 1, range(a, b, step) — с шагом step. На каждой итерации переменная цикла получает следующее значение.

Такой разбор — то же самое, что трассировочная таблица на бумаге, только её заполняет компьютер.

На что смотреть в пошаговом режиме

  • как меняется i на каждой итерации и где цикл заканчивается;
  • накопление суммы s и произведения p;
  • цикл с шагом −1: range(5, 0, -1).

Код примера

s = 0
p = 1
for i in range(1, 6):
    s = s + i
    p = p * i
print('Сумма 1..5 =', s)
print('Произведение 1..5 =', p)

for k in range(5, 0, -1):
    print(k, end=' ')
print('Старт!')

Код уже в редакторе. Нажмите «По шагам» и листайте шаги кнопкой ▶ или клавишей →. Код можно менять и запускать заново.

Отладчик Python: как пользоваться и частые вопросы

Примеры для разбора по шагам

Основы
ЕГЭ
Алгоритмы

Другие инструменты SilverTests