При написании алгоритма, нередко появляется необходимость выполнять одни и те же действия несколько раз подряд или перебирать элементы какого-то списка.
Вот некоторые примеры циклично повторяющихся действий:
Таким образом, можно сказать, что циклы используются для многократного выполнения блока кода.
В python cуществуют два основных типа циклов: for
и while
.
Давайте рассмотрим каждый из них подробнее.
Цикл for используется для итерации по последовательности элементов (например, списку, кортежу, строке и т.д.).
Синтаксис цикла for:Пример использования цикла for
для перебора списка чисел:
1
2
3
4
5
for
может использоваться для итерации по строкам:
P
y
t
h
o
n
Цикл while
повторяет выполнение блока кода до тех пор, пока условие остается истинным.
while
:
while
для вывода чисел от 1 до 5:
1
2
3
4
5
Функция range()
в Python используется для генерации последовательности целых чисел. Она особенно полезна при работе с циклами for, позволяя легко создавать итераторы для перебора чисел в определённом диапазоне.
Функция range()
принимает следующие параметры:
start
Начальная точка последовательности. Если этот параметр опущен, то начальным значением будет 0.stop
Конечная точка последовательности. Важно отметить, что конечное значение не включается в диапазон.step
Шаг, с которым будут увеличиваться элементы последовательности. Если этот параметр опущен, шаг равен 1.range()
1
2
3
4
Здесь функция range(5)
генерирует последовательность чисел от 0 до 4 (не включая 5).
2
4
6
8
Здесь функция range(2, 10, 2)
генерирует последовательность чисел от 2 до 8 с шагом 2.
10
9
8
7
6
5
4
3
2
1
Здесь функция range(10, 0, -1) генерирует последовательность чисел от 10 до 1 с шагом -1.
Иногда необходимо прервать выполнение цикла досрочно или пропустить текущую итерацию. Для этого используются ключевые слова break
и continue
.
break
- прерывает выполнение цикла немедленно.
В данном примере цикл должен был бы выполнится 10 раз,
однако когда переменная number
станет равна 5
цикл встретит дериктиву break
и завершится.
continue
- пропускает оставшуюся часть текущей итерации и переходит к следующей.
Этот код выведет все нечетные числа от 0 до 9
Циклы могут быть вложенными друг в друга.
Например, для создания таблицы умножения:
Этот код выведет таблицу умножения от 1 до 10.
Циклы for
и while
являются мощными инструментами для автоматизации задач, требующих многократного выполнения одних и тех же действий. Понимание принципов их работы поможет вам писать эффективные и читаемые программы на Python.
Напоминаю, что от теории мало толку если не подкреплять её практикой, решайте задачи для закрипления материала. Решать задачи