Python - поистине замечательный язык. Когда кому-то приходит в голову хорошая идея, требуется около 1 минуты и пяти строк, чтобы запрограммировать что-то, что почти делает то, что вы хотите. Затем требуется всего час, чтобы расширить сценарий до 300 строк, после чего он все еще будет делать почти то, что вы хотите. - Джек Янсен

Перед чтением этой статьи убедитесь, что вы прочитали все мои предыдущие статьи из серии Zero to Hero in Python за 30 дней: https://medium.com/python-in-plain-english / zero-to-hero-in-python-in-30-days-day-6-flow-control-part-i-516723c4382b

Зацикливание

Итак, что такое цикл На простом английском

структура, серия или процесс, конец которого связан с началом. - Google

При написании программы мы можем захотеть выполнить некоторые строки снова и снова определенное количество раз.

Например, давайте напишем программу для вывода «Hello World !!!» пять раз. Давайте напишем это с помощью уже известных нам концепций.

Вам не кажется, что мы зря тратим время на то, чтобы написать одно и то же заявление 5 раз? Не думаете ли вы, что было бы легко, если бы в программировании была какая-то конструкция, которая позволяет нам повторять утверждения, как указано выше? - В Python у нас есть цикл while и for для итерации (повторение процесса или высказывания). Эти двое облегчают нашу (программистам) жизнь.

пока

Синтаксис (структура) while:

Он сообщает интерпретатору Python, что до тех пор, пока условие не будет равно True, выполнять этот набор операторов несколько раз, пока условие не станет False.

Обратите внимание на то, что в программе изначально i установлено на 0. Таким образом, условием while в приведенной выше программе является i < 5. Таким образом, операторы внутри while (в то время как блок) выполняются до тех пор, пока i не станет меньше 5, т.е. для i = 0, 1, 2, 3, 4. Таким образом, операторы выполняются 5 раз. Если вы хотите начать отсчет с 1, задайте условие i <= 5.

Переменная i называется переменной цикла, потому что с ее помощью мы определяем, сколько раз операторы должны выполняться повторно (т. Е. Сколько раз она должна выполняться в цикле).

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

В приведенной выше программе для каждой итерации i увеличивается на 1. Когда i становится 21, условие становится False и цикл завершается, выполнение продолжается.

Выход,

цикл for с диапазоном

В python мы можем использовать цикл for с диапазоном для многократного выполнения некоторого набора операторов.

range: Это встроенная функция в Python, которая возвращает последовательность чисел, начинающуюся с 0 и увеличивающуюся до 1, пока не достигнет заданного числа. Но началом, шагом и концом можно управлять с помощью аргументов функции range ().

Синтаксис диапазона: range(start, stop[, step])
start
: начальный номер, по умолчанию 0
stop: конечный номер
step: сколько увеличивать / уменьшать каждый раз, по умолчанию 1
Давайте узнаем больше в следующих статьях о функции диапазона. Помните, что если end равно n, цикл выполняется до n-1.

Теперь, ниже - программа, использующая for, угадайте результат.

Выход,

Я думаю, что сам код не требует пояснений. Вызовы печати в строках 3, 6, 9 предназначены для добавления новой строки к выводу. В третьем for цикле начало - 20, конец - 1, но мы уменьшаем переменную цикла на каждой итерации на -2.

Есть больше преимуществ использования цикла for и while. Мы увидим это в следующих статьях.

перерыв

break используется для выхода из цикла, т. е. всякий раз, когда встречается разрыв, цикл больше не выполняется, выполнение просто выскакивает из цикла. Взгляните на программу ниже и посмотрите результат. Когда i становится 12, обнаруживается break , и поэтому поток программы выскакивает из цикла. Но диапазон наблюдения - до 30.

Продолжить

Оператор continue пропускает текущую итерацию цикла и продолжает следующую итерацию.

В приведенной выше программе для каждой итерации (одного цикла) значение переменной цикла печатается дважды. Но когда i==3, continue встречается. Таким образом, цикл немедленно переходит к следующей итерации (т.е. i = 4).

else Пункт о операторах цикла

В python у нас также есть еще для циклических операторов. Это довольно странно, правда, зачем нам цикл else for for или while? - Но у нас это есть в Python. Операторы под else выполняются, только если цикл завершается нормально, т. Е. Во время выполнения цикла не встречается break. Простой способ запомнить это: когда еще выполняется выполнение в if-else? - Когда условие, которое мы даем для if, равно False, аналогично в for или while, else выполняется, когда условие имеет значение False (т. Е. Цикл выполняется до последнего элемента). Вы можете лучше понять это, если взглянете на приведенную ниже программу.

Обратите внимание на вывод, поскольку во втором цикле for break встречается, цикл не заканчивается нормально. Следовательно, операторы внутри else не выполняются. Но в первом for цикле, поскольку цикл заканчивается нормально, выполняются операторы внутри else.

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

Весь исходный код доступен для загрузки в моем репозитории GitHub: https://github.com/manthanmtg/zero-to-hero-in-python-in-30-days

Удачного кодирования…

Обновление:
Ссылки на все статьи:
https://drive.google.com/file/d/1eUXaMy064uCEg3z3F_oL_gF-OmBkhVIl/view?usp=sharing