TwiddleLab / Код / Как думает программист
Циклы: ещё раз
Что ты узнаешь
- Цикл for выполняет своё тело с отступом по разу для каждого значения: каждый круг это итерация.
- range(5) даёт 0, 1, 2, 3, 4: начинает с 0 и останавливается перед 5.
- range(start, stop, step): range(2, 11, 2) даёт 2, 4, 6, 8, 10.
- Поменяй одно число, и цикл сделает в десять раз больше работы.
Как идёт урок
Напечатай числа от 1 до 100.
Будешь набирать 100 строк? Нажимай, чтобы набирать их по одной.
Каждый шаг это одно значение i. Где i загорится последним?
Прочитай цикл и нажми на шаг.
Запусти цикл и смотри, как растёт i.
Нажми «Шаг». Тело выполняется по разу на каждом шаге.
У частей цикла есть имена.
Цикл for повторяет. Строки с отступом под ним это тело.
Каждый круг тела это итерация. Переменная цикла i на каждом круге получает новое значение.
range(5) даёт 0, 1, 2, 3, 4. range(1, 6) начинает с 1 и останавливается перед 6, так что этот цикл печатает от 1 до 5. А range(1, 101) печатает от 1 до 100.
Пусть печатает 2, 4, 6, 8, 10.
range принимает начало, конец и шаг. Покрути три числа.
Сложи числа от 1 до 5. Будь машиной.
На каждом круге перетаскивай новое значение total в его коробку. Потом нажми «Проверить».
Художник узоров: нарисуй пунктирную лесенку.
До 4 блоков в цикле. Задай, сколько раз он повторяется. Нарисуй ровно этот узор.
ИИ тоже учится в цикле. Собери его цикл обучения.
Расставь станции по порядку. Последняя отправляет на новый круг.
Это должно печатать от 1 до 10. А останавливается на 9.
Нажми на число, которое не то, исправь и нажми «Запуск».
Твой цикл, в десять раз больше.
Поменяй, сколько раз он повторяется, и нажми «Запуск».
Предыдущий урок: Баги это подсказки · Следующий урок: Списки: коробки в ряд · Часть курса: Как думает программист
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.