Циклы for и while
Циклы for range и while: перебор, накопители и типовые приёмы.
Цикл for в Python перебирает элементы последовательности. Для перебора чисел служит range:
• range(5) — числа 0, 1, 2, 3, 4 (пять чисел, с нуля!);
• range(1, 6) — числа 1, 2, 3, 4, 5 (правая граница не включается);
• range(10, 0, -2) — 10, 8, 6, 4, 2 (третий аргумент — шаг).
То, что правая граница не входит в range — источник вечных ошибок «на единицу». Проверяйте границы на маленьком примере.
Python
Счётчик от 1 до 5
Главный приём с циклами — накопление: заводим переменную и обновляем её на каждом шаге. Ниже — чтение n чисел и подсчёт их суммы.
Python
Введите: 4, затем строку 10 20 30 40
Цикл while повторяется, пока условие истинно, — он нужен, когда число шагов заранее неизвестно.
Python
Сколько раз число делится на 2? Введите: 96
Задание: выведите все чётные числа от 2 до 20 в одну строку (подсказка: у print есть параметр end, print(x, end=" ") не переводит строку).
Затем решите прикреплённые задачи «Факториал числа» и «Сумма элементов массива» — и отметьте урок пройденным.