Циклы

Циклом является кусок кода в программе, который автоматически повторяется. Одно полное исполнение инструкций внутри цикла называется итерацией или проходом. Размер цикла контролируется проверочным условием, создаваемым внутри цикла. Цикл продолжается, пока проверочное выражение равно True, и заканчивается в той точке, когда оно становится равным False.

В Python есть два типа циклов. Цикл While и For

Цикл While

while(условие): # пока истинно условие - тело цикла будет выполняться
    тело цикла
    здесь код и прочее
    всё это будет выполняться
    до тех пор 
    пока условие в цикле будет истинно 

 

Попробуйте следующий код

i = 0
while i < 3:
    print('привет')
    i += 1 # тоже самое что i = i + 1

Здесь можно заметить, что цикл прошёл 3 итерации, слово привет вышло ровно 3 раза. Значение которое было в переменной i, после вывод слова привет, постоянно прибавлялось на единицу. Таким образом когда условие в цикле было i < 3, где i был равен уже 3 — цикл закончился.

Для понимания следующий примеров с циклом, нужно подключить библиотеку time и использовать метод задержки в секундах.

Иначе, есть шанс того, что произойдут неприятные вещи 🙂

# для дальнейшей работы с циклами нужно подключить библиотеку
import time # стандартная библиотека

i = 0
while i < 100:
    print('Итерация №' +str(i))
    time.sleep(1) # задержка 1 сек
    i += 1

Цикл пройдёт 100 итераций.

Как можно выйти с цикла не дожидаясь пока условие станет истинным?

Оператор break — служит для выхода из цикла.

import time # стандартная библиотека

i = 0
while i < 100:
    time.sleep(1) # задержка 1 сек
    x = input('введите кодовое слово: ')
    if x == 'стоп':
        print('Верно!')
        break # оператор break покидает цикл
    else:
        print('Неверно!')

Цикл For

Итак, мы используем цикл в тех случаях, когда вам нужно повторить что-нибудь n-ное количество раз. Проще понять, если взглянуть на примеры. Мы используем встроенную функцию Python range(). Функция range() создаст список длинной в «n» элементов

for i in range(5): # создался список из 5ти элементов
    print(i) 

Ещё один пример использования

print('Сколько раз повторить?')
x = int(input())

for i in range(x):
    print('привет')

Также, помимо функции range(), цикл for может читать наши списки, и проходить по каждому элемента списка.

simpsons = ['Homer', 'Marge', 'Bart', 'Lisa','Homer','Maggie']
for i in simpsons:
    print('Персонаж: '+ str(i))

Здесь вложенная переменая i принимает в себя каждый объект из списка, после итерации присваивает следующий элемент. Продолжается до тех пор, пока не закончатся все элементы в списке.