Циклы используются для повторения выполнения определенного блока кода. Например, если нам нужно показать определенное сообщение 100 раз, то мы можем использовать цикл. Это простой пример, но с помощью циклов мы можем сделать многое.
Есть 2 типа циклов в Python:
цикл for;
Цикл for в Python
Цикл for используется для выполнения блока кода определенное количество раз. Он используется с любыми последовательностями, такими как списки, кортежи, строки и др.
Синтаксис цикла for:
1 2 |
for val in последовательность: # блок кода для выполнения |
Здесь val
получает доступ к каждому элементу последовательность
на каждой итерации. Цикл продолжается до тех пор, пока не будет достигнут последний элемент в последовательность
.
Блок-схема выполнения цикла for в Python:
Рассмотрим пример использования цикла for со списком:
1 2 3 4 5 |
languages = ['Swift', 'Python', 'Go', 'JavaScript'] # Получаем доступ к элементам списка, используя цикл for for language in languages: print(language) |
Результат:
Swift
Python
Go
JavaScript
Здесь мы создали список language
. Изначально значением language
является первый элемент списка, т.е. Swift
, после чего выполняется код внутри цикла — оператор print
. Затем language
обновляется значением следующего элемента списка, и оператор print
выполняется снова. Таким образом, цикл выполняется до тех пор, пока не будет достигнут последний элемент списка.
Цикл for и range()
Диапазон представляет собой ряд значений между двумя числовыми интервалами. В Python используется встроенная функция range() для определения диапазона значений. Например:
1 |
values = range(4) |
Здесь 4 внутри range()
определяет диапазон, содержащий значения 0, 1, 2, 3.
В Python мы можем использовать цикл for с диапазонами значений. Например:
1 2 3 4 5 6 |
# Используем функцию range() для определения диапазона значений values = range(4) # Выполняем итерации с i = 0 до i = 3 for i in values: print(i) |
Результат:
0
1
2
3
Здесь мы использовали цикл for для перебора значений в диапазоне от 0 до 3.
Значение i
устанавливается равным 0 и обновляется до следующего значения диапазона на каждой итерации. Этот процесс продолжается до тех пор, пока не будет достигнуто значение 4.
Итерация | Условие | Действие |
1 | True | Выводится 0. Переменная i увеличивается до 1. |
2 | True | Выводится 1. Переменная i увеличивается до 2. |
3 | True | Выводится 2. Переменная i увеличивается до 3. |
4 | True | Выводится 3. Переменная i увеличивается до 4. |
5 | False | Цикл завершен. |
Цикл for и else
Цикл for также может иметь необязательный блок else, который выполняется после завершения цикла. Например:
1 2 3 4 5 6 |
digits = [0, 1, 4] for i in digits: print(i) else: print("No items left.") |
Результат:
0
1
4
No items left.
Здесь цикл for выводит все элементы списка digits
. После завершения цикла интерпретатор выполняет блок else
и выводит No items left.
Примечание: Блок else
не будет выполняться, если цикл for остановлен оператором break
.