Циклы в Python

Циклы в Python, как и в других языках программирования помогают нам избежать повторения одних и тех же инструкций в коде.

Они делают наш код более изящным и эффективным. Давайте узнаем как они выглядят и что эти циклы конкретно делают.

Что такое Циклы в Python?

Очень часто, программы повторяют одну и туже задачу, раз за разом. Например складывают числа пока не получиться нужная сумма этих чисел.

Например, вот как выглядит программа которая повторяет счет до трех и выводит это на экран.

число = 1
print(число)
число = число + 1
print(число)
число = число + 1
print(число)

Впишите ее в компилятор, запустите и проверьте, что она выдаст.

Код.py

Как видите, мы создали переменную с именем число, присвоили ей значение единица, а затем отобразили ее на экране с помощью функции print.

Затем, чтобы увеличить число от одного до двух, мы снова взяли нашу переменную, присвоили ей текущее значение, добавили к нему 1, и снова отобразили ее на экране с помощью функции print.

Затем мы повторили предыдущий шаг, чтобы получилось три.

Вроде работы немного. Но представьте, если бы нам пришлось считать до миллиона? Сколько строчек кода нам пришлось бы писать?

К счастью, для того, чтобы не повторять одни и те же инструкции в коде, программисты используют циклы.

Давайте возьмем реальный пример того, как они применяются.

Допустим, Вы играете в видеоигру-шутер со своим другом. Вы видите своего соперника, и начинаете стрелять из автоматического оружия.

Пока Вы удерживаете левую кнопку мыши, Ваше оружие продолжает стрелять.

Это происходит потому, что в программе используется цикл, который говорит следующее: «Стрелять, пока зажата кнопка».

Не будь этого цикла, Вам бы пришлось постоянно кликать мышью, чтобы продолжать стрельбу.

А еще циклы отвечают за движения в играх. Пока зажата клавиша “вперед”, игрок движется вперед.

Вам не приходится постоянно нажимать на клавишу. Вы просто держите ее зажатой, и цикл “двигаться вперед” непрерывно действует.

Итак, как Вы поняли, циклы – штука довольно полезная. Давайте теперь узнаем, как эти циклы применяются в Python.

Цикл while

Цикл while (или while loop) переводится как цикл “пока” и он работает пока определенное условие действует. (То есть возвращает True)

Вот, как выглядит этот цикл вместе с булевым значением true:

while true:

А теперь давайте добавим в этот цикл инструкцию:

число = 1
while True:
    print(число)
    число = число + 1

Запишите эту программу в наш компилятор, и запустите ее.

Код.py

Программа не останавливается? 🙂

Как я уже говорил, while loop будет работать, пока определенное условие действует. (То есть возвращает True)

Сейчас мы узнаем как остановить цикл while, а пока жмите на красную кнопку стоп.

Как остановить цикл while

Итак, как Вы поняли, пока цикл while возвращает True, он не остановится. Но как нам его остановить?

Давайте изменим наш предыдущий код так, чтобы он проиграл цикл один раз и остановил его. Вот как это выглядит:

сообщение = True
while сообщение == True:
    print("Один раз и хватит!")
    сообщение = False

Впишите эту программу в компилятор, и запустите ее.

Код.py

Давайте разберем ее подробнее.

Сначала мы создали переменную “сообщение” и присвоили ей значение True.

Затем мы создали условие, используя цикл while. В этом условии сказано, что пока значение переменной “сообщение” равно True, программа должна выполнять инструкцию по выводу строки “Один раз и хватит!” на экран.

Затем мы создали значение False, и сохранили его в переменной “сообщение”.

Как Вы уже знаете, программа исполняет код построчно. Сверху вниз.

А значит, сначала программа видит переменную “message” и ее значение True.

Затем программа видит условие, которое запускает цикл по выводу строки “Один раз и хватит!” на экран, пока “message” равно True.

И наконец, спустившись на последнюю строчку, программа видит что переменная “message” больше не равна True и следовательно останавливает цикл.

Ну вот, теперь Вы знаете, как остановить цикл while.

Цикл while и операторы сравнения

Цикл While и операторы сравнения можно использовать вместе. Давайте посмотрим, как это выглядит на примере.

Эта программа считает от одного до десяти. Благодаря циклу while и оператору сравнения, мы уложились всего в четыре строчки кода, чтобы написать такую программу.

число = 1
while число <=10:
    print(число)
    число = число + 1

Запишите ее в наш компилятор, и запустите программу.

Код.py

А вот так бы выглядела наша программа без цикла while и операторов сравнения:

число = 1
print(число)
число = число + 1
print(число)
число = число + 1
print(число)
число = число + 1
print(число)
число = число + 1
print(число)
число = число + 1
print(число)
число = число + 1
print(число)
число = число + 1
print(число)
число = число + 1
print(число)
число = число + 1
print(число)

Правда, что циклы и операторы делают жизнь проще?

Цикл while и обратный отсчет

При помощи цикла while можно вести и обратный отсчет.

Обратный отсчет в программах – очень полезная штука.

Например, обратный отсчет используют в видеоиграх, чтобы считать сколько осталось времени, патронов, здоровья, защиты, противников. Ну Вы поняли.

А раз так, давайте напишем программу, которая ведет обратный отсчет от десяти до одного.

На этот раз, для того, чтобы объяснить Вам значение каждой строчки в коде, я написал комментарии над каждой строчкой.

Комментарии в Python пишутся после знака #. Благодаря комментариям программисты запоминают что, где и для чего они писали.

Не волнуйтесь, комментарии не мешают работе программы.

Python игнорирует любые символы, которые пишутся после знака #. Поэтому не забывайте его ставить, когда будете писать собственные комментарии.

Итак, вернемся к программе которая ведет обратный отсчет от десяти до одного:

Сначала приведу код без комментариев. Вот он:

число = 10
while число >= 1:
    print(число)
    число = число - 1

Теперь закомментированный код:

#сохраняем 10 в переменной "число"
число = 10
# создаем цикл, который работает при условии, что больше или равно 1
while число >= 1:
    #выводим значение числа на экран, пока работает цикл
    print(число)
    # отнимаем от числа по единице пока работает цикл
    число = число - 1

Впишите эту программу в компилятор, и запустите ее. Посмотрите, что она выводит.

Код.py

А затем возьмите этот код за основу. И напишите свою собственную программу, которая использует цикл while и обратный отсчет.

Меняйте числа и операторы. Наблюдайте за тем, как меняется результат, который выводит программа.

Цикл for в Python

Цикл for не использует условие, как это делает цикл while.

Вместо этого он повторяет фрагмент кода для каждого элемента из списка, пока список не закончится.

О том, что такое списки, для чего они нужны, и как с ними работать, мы поговорим в следующих уроках.

А пока давайте посмотрим на пример программы, в котором есть цикл for:

for число in range(1, 11):
    print(число)

Эта программа считает от одного до десяти. Впишите ее в наш компилятор, запустите, и проверьте результат.

Код.py

Заметьте, что если циклу while для работы нужно значение True, то циклу for требуется ключевые слова “in” и “range” как в нашем примере выше.

А еще, обратите внимание на то, что последняя цифра в нашем списке не учитывается. Поэтому если мы хотим посчитать до 10, то должны указать 11.

Ну вот Вы и узнали как работает цикл for в Python. И если с этим все понятно, то напишите и запустите собственную программу, используя цикл for и ключевые слова in и range.

Если вам трудно, и у вас не получается, то просто посмотрите на пример моего кода. Меняйте числа и инструкции. Экспериментируйте!

Циклы в Python, итоги

В седьмой части Вы сделали следующее:

  1. Освоили цикл while;
  2. Научились останавливать цикл while;
  3. Применили цикл while вместе с операторами сравнения;
  4. Научились использовать цикл while для создания счета и обратного отсчета;
  5. Освоили цикл For.

Вы прекрасно потрудились! Но, впереди нас еще ждет несколько очень интересных тем. И следующая из них – Списки в Python. Давайте освоим ее!


Вам понравится:

Python Online – онлайн компилятор, с которым вы можете писать, запускать и проверять свой код без установки программ.

Python Online

Начинаем Программировать на Python

Программировать на Python легко! Давайте начнем и сразу напишем нашу первую строчку кода на Python! Любая, даже самая продвинутая программа…

Переменные в Python

Переменные в Python создаются просто. И в этом уроке Вы с легкостью научитесь их создавать и применять в своем коде….