Цикл for и range
Программирование на Python, 6–11 класс · раздел «3. Циклы: повторяем без копирования»
Главное
for повторяет блок кода для каждого значения из последовательности. range(n) даёт числа 0, 1, …, n−1; range(a, b) — от a до b−1; range(a, b, шаг) — с шагом.
Правила
- range(n) — от 0 до n−1
- range(a, b) — от a до b−1, правая граница не входит
- Тело цикла — строки с отступом
- range(a, b, шаг) — с шагом, в том числе отрицательным
Разберём пример
Сколько раз выведется слово «Привет»? for i in range(3, 8): print("Привет")
5 раз
Частые ошибки
- Ждать, что range(1, 10) включит 10.
- Забыть отступ у тела цикла — строка выполнится один раз после цикла.
Потренироваться
Задания с проверкой и подсказками, схема темы и разбор ошибок с ИИ-репетитором — в уроке на платформе.
Открыть урок