← Вернуться к карте тем
Alterna · глава 35 · страница 35.1

Цикл for и range

for перебирает готовую последовательность значений. range(start, stop, step) включает start, но не включает stop.

for перебирает готовую последовательность значений. range(start, stop, step) включает start, но не включает stop.

суть и практика8 классОГЭ №6ОГЭ №16ЕГЭ №25
01

Как это устроено

for удобно применять, когда набор значений уже задан: числа диапазона, символы строки, элементы списка. range создаёт арифметическую последовательность с невключённой правой границей.

range(stop). Даёт 0, 1, ..., stop - 1.

range(start, stop). Начинает со start и не достигает stop.

range(start, stop, step). Шаг не может быть нулём; при отрицательном шаге start должен быть больше stop.

Аккумулятор. Переменная суммы, произведения или счётчика получает начальное значение до цикла.

02

Один пример в исполнении

Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.

Чтобы включить n в возрастающий диапазон, пиши range(1, n + 1). Пустой диапазон — это нормальный случай: тело не выполнится ни разу. Внутри цикла i — очередное значение, а не число повторений. Если нужен одновременно индекс и элемент, используй enumerate.

Карта алгоритмаЧитай слева направо, затем запускай код.
  1. 1Начало
  2. 2total = 0
  3. 3Взять следующее i из range
  4. 4Добавить i к total
  5. 5Вывести total
03

Запомнить

Синтаксис этой страницы
for name in sequence:

По очереди связывает name с каждым элементом sequence.

range(stop)

Диапазон от 0 до stop без stop.

range(start, stop, step)

Диапазон с явным стартом и шагом; step не равен 0.

enumerate(sequence, start=0)

Перебирает индекс и элемент.

+=

Сокращённое обновление: total += value эквивалентно total = total + value.

%

Позволяет отфильтровать чётные значения.

int(input())

Читает границу диапазона.

print

Выводит накопленный ответ.