Давайте рассмотрим один из самых важных инструментов Python — цикл. Циклы имеют решающее значение в любом языке программирования, поскольку они позволяют повторять задачи и перебирать данные. В этой статье вы легко и увлекательно изучите основы циклов в Python3!

Основы: цикл for

Начнем с цикла «for», надежного цикла Python. Он идеально подходит для перебора последовательности (например, списка или строки) и выполнения некоторых действий для каждого элемента структуры. Представьте, что у вас есть список ваших любимых животных (кроме рептилий, я уверен), и вы хотите распечатать каждого из них. Вы можете сделать это, используя этот код:

animals = ["dog", "bird", "reptile"]
for animal in animals:
    print(animal)

Выход:

dog
bird
reptile

Здесь мы используем for для перебора каждого элемента в списке «животные», по одному присваивая каждый элемент переменной «животное». Затем оператор print(animal) отображает каждое животное на новой строке.

Условные выражения в циклах for

Теперь давайте немного оживим ситуацию. Что, если вы хотите отфильтровать только животных, имена которых начинаются с буквы «б»? Мы можем ввести оператор if в цикл for:

animals = ["dog", "bird", "reptile"]
for animal in animals:
    if animal.startswith("b"):
        print(animal)

Выход:

bird

Добавляя оператор if внутри цикла, мы печатаем только тех животных, которые соответствуют условию, в данном случае тех, которые начинаются с буквы «b».

Встречайте цикл «пока»

Далее идет цикл «while», который продолжает выполняться до тех пор, пока выполняется определенное условие. Давайте воспользуемся им для обратного отсчёта от 5 до 1:

checker = 7
while checker > 0:
    print(checker)
    checker -= 1 #same as checker = checker - 1

Выход:

7
6
5
4
3
2
1

Здесь мы начинаем с «обратного отсчета» с 5 и уменьшаем его внутри цикла до тех пор, пока оно не станет больше 0. Цикл «пока» продолжает работать до тех пор, пока это условие не будет выполнено.

Операторы управления циклом