Циклы в Python: виды и примеры
Что это такое? Циклы в Python – инструменты, упрощающие работу с кодом. В программировании все циклично и последовательно. Написание любой программы состоит из прохождения определенных этапов, задачи в которых могут повторяться. Вот чтобы не тратить время на повторяющиеся элементы и были придуманы циклы. К слову, они есть в любом языке программирования, не только в Python.
Какие бывают? В Python основных циклов всего два – «while» и «for». Первый используется тогда, когда заранее известно количество итераций, а второй – когда нужно выполнить перебор элементов. Но мало знать принципы работы циклов, в работе необходимы еще и операторы, которые делают «while» и «for» бесконечными или вложенными, прерывают их или меняют. Ниже в статье постарались объяснить все это доступным языком с примерами.
В статье рассказывается:
- Что такое циклы в языке программирования Python
- Зачем нужны циклы в Python
- 2 цикла в Python
- Примеры циклов в Python
- Выход из цикла Python или его смена
- Бесконечные и вложенные циклы в Python
-
Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.Бесплатно от Geekbrains
Что такое циклы в языке программирования Python
Цикличные задачи имеют место даже в повседневной жизни. Например, различные списки продуктов, целей на день, назначенных встреч и т. д. Приходя в супермаркет, человек ориентируется на список, покупая все товары, которые в нем указаны.
Циклы в языке программирования PythonВ сфере программирования циклы дают возможность осуществлять повтор тех или иных действий в зависимости от соблюдения имеющегося условия. Тем самым обеспечивается выполнение многократной последовательности инструкции.
В рамках данной темы можно выделить ряд базовых понятий:
- Единоразовое выполнение — так называемая итерация.
- Тело цикла — последовательность кода, которую можно исполнить многократно.
Используя Python, вы можете создавать вложенные циклы. В этом случае программа произведет запуск внешнего цикла и в первой его итерации перейдет во вложенный. После этого она вновь вернётся к началу внешнего и опять запустит внутренний. Эти действия будут выполняться вплоть до момента, когда последовательность не завершится или не прервется. Циклы очень полезны для выполнения задач, связанных с перебором определенного количества элементов в заданном списке.
Зачем нужны циклы в Python
Циклы в Python позволяют сделать из сложных задач более простые. С помощью них вы можете настроить поток программы так, чтобы код повторялся определенное количество раз. Иными словами, вам не придется постоянно прописывать один и тот же код. Допустим, что перед вами стоит задача вывода первых 20 натуральных чисел. Вы, конечно, можете применить оператор «print» 20 раз, но гораздо более удобный вариант — вывести их внутри цикла, который выполняет до 20 итераций.
Применительно к Python можно выделить следующие плюсы использования циклов:
- Возможность перебора элементов структур данных (массивов или связанных списков).
- Возможность многократного использования кода.
- Отсутствие необходимости прописывать один и то же код несколько раз.
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ ресурсов об IT-сфере
Только лучшие телеграм-каналы, каналы Youtube, подкасты, форумы и многое другое для того, чтобы узнавать новое про IT
ТОП 50+ сервисов и приложений от Geekbrains
Безопасные и надежные программы для работы в наши дни
pdf 3,7mb
doc 1,7mb
Уже скачали 20429
Эти преимущества циклов присущи и другим языкам.
2 цикла в Python
Теперь стоит понять, какие циклы существуют в Python. Выделяют две разновидности: «for» и «while». «For» чаще всего применяется в ситуациях, когда необходимо разработать программу, состоящую из множества уровней при наличии большого количества условий.
Оператор цикла | Описание |
«For» | Данный цикл применяется в том случае, если нужно выполнять тот или иной фрагмент вплоть до момента, когда будет исполнено заданное условие. Цикл «for», который иногда называют циклом с предусловием, рекомендуется применять в тех ситуациях, когда вы заранее знаете численность итераций. |
«While» | Этот цикл применяется в тех случаях, когда численность итераций заранее не известна. Блок операторов выполняется до тех пор, пока не будет выполнено условие, указанное в цикле. У него есть альтернативное название — цикл с предварительной проверкой условия. |
«do-while» | Он продолжается вплоть до момента, когда будет выполнено заданное условие. Альтернативное название — цикл с постусловием в Python. Применяется в ситуациях, при которых стоит задача как минимум однократного выполнения цикла. |
Примеры циклов в Python
Цикл «for»
Данный цикл в языке Python осуществляет поворотное выполнение сформированного кода на основе переменной или счетчика. Он применяется, только если нужно перебрать элементы заранее известное количество раз. Допустим, что у вас есть список. Сначала из него будет взят первый элемент, затем второй и т. д. При этом с каждым из этих элементов будет выполняться действие, заранее предписанное в теле «for». Приведем пример цикла в Python:
for [элемент] in [последовательность]:
[сделать указанное]
«For» может также включать в себя различные виды данных: цифры, слова и т. д. К примеру:
for i in 21, 25, ‘один’, ‘два’:
print(i)
После того как будет произведен запуск, на экране отобразится следующее:
21
25
один
два
Только до 20.04
Скачай подборку тестов, чтобы определить свои самые конкурентные скиллы
Список документов:
Тест на определение компетенций
Чек-лист «Как избежать обмана при трудоустройстве»
Инструкция по выходу из выгорания
Чтобы получить файл, укажите e-mail:
Подтвердите, что вы не робот,
Уже скачали 7503
Функция «range()» позволяет упростить работу. Она демонстрирует нужное число повторов последовательности. Тем самым данная функция цикла для Python конкретизирует элементы из списка «for», которые вам нужны в данный момент. В скобках вы увидите от 1 до 3 чисел:
- 1 число говорит, что следует осуществить проверку всех чисел от 0 и до него;
- 2 числа свидетельствуют о необходимости проверить все числа, которые располагаются между первым и вторым;
- 3 числа создадут список от первого до второго с шагом, который будет равен третьему.
Вы, конечно, можете написать код следующим образом:
for i in [21, 22, 23, 24, 25]:
print(i)
Однако это создаст излишние сложности. Это будет проблематично тогда, когда имеет место внушительное количество чисел. Следовательно, имеет смысл применить вышеназванный «range()»:
for i in range(21,25):
print(i)
При любом из этих вариантов вы увидите на экране следующую последовательность:
21
22
23
24
Цикл «while»
Англоязычное слово «while» можно перевести как «до тех пор, как». Данный цикл является довольно универсальным. Он может слегка напоминать условие «if». При этом код «while» выполняется неоднократно. Написание его условия осуществляется до тела цикла. Вслед за первым выполнением программа перемещается обратно к заголовку и опять повторяет те же операции.
В конечном итоге последовательность завершается в том случае, если условие цикла уже не может быть выполнено. Проще говоря, когда оно перестаёт быть истинным. Отличие этого цикла от «for» заключается в том, что разработчик не имеет информации о численности проверок.
Примеры циклов в PythonОбразец цикла «while» в Python:
while [условие истинно]:
[сделать указанное]
Рассмотрим вариант применения:
count = 0
while count < 6:
print(count)
count += 2
В этом случае переменной даётся значение 0. Далее начинается цикл, повторяемое условие которого число меньше 6. Тело цикла, как вы можете видеть, тоже включает в себя две инструкции, каждая из которых выполняет определенную задачу. Первая нужна, чтобы отобразить число на экране, а вторая — чтобы увеличить его значение на два. В итоге повторение цикла производится вплоть до момента, когда условие перестает быть истинным. На экране вы сможете увидеть такую последовательность чисел:
0
2
4
После тела цикла можно вписать «else» и блок операций, которые следует осуществить после завершения «while».
Как правило, она имеет смысл лишь в том случае, когда указана «break». Однако программа функционирует вне зависимости от отсутствия или наличия последней. Рассмотрим код:
count = 3
while count < 7:
print count, » меньше 7″
count = count + 1
else:
print count, » не меньше 7″
Переменной присвоили значение 3. Условие следующее: пока она меньше 7, следует выводить как ее, так и само выражение «меньше 7», после чего прибавлять к ней 1. Если она будет равной 7, то начнёт выполняться условие «else». В таком случае вы увидите на экране, что переменная не меньше 7. Итогом выполнения кода будет следующая запись:
3 меньше 7
4 меньше 7
5 меньше 7
6 меньше 7
7 не меньше 7
Выход из цикла Python или его смена
Чтобы произвести выход из цикла в программировании на Python применяется оператор «break». Он осуществляет досрочное завершение, обходя «else». Для чего же это нужно? К примеру, при выполнении кода была выявлена ошибка, и, следовательно, последующая работа будет безрезультативной.
while True:
name = input(‘Введите имя:’)
if name == ‘хватит’:
break
print(‘Здравствуйте’, имя)
Реализация:
Введите имя: Анатолий
Добрый день Анатолий
Введите имя: Екатерина
Добрый день Екатерина
Введите имя: хватит
Затем выполнение программы будет завершено.
Ещё одна инструкция, вносящая изменения в цикл, — «continue». При написании данного оператора внутри кода программа игнорирует все остальные инструкции до конца цикла. Далее начинается следующая итерация.
Но не стоит делать слишком большой акцент на применении подобных инструкций.
Бесконечные и вложенные циклы в Python
Бесконечные циклы
В этом случае не выполняется условие выхода. Скажем, цикл «while» является таковым в том случае, если его условие не может быть ложным. Он полезен, к примеру, для создания программы «Часы», беспрерывно демонстрирующей время.
В качестве примера рассмотрим следующий код:
Num = 4
while num < 6:
print «Добрый день»
Как вы можете заметить, переменная всегда будет являться числом 4, так как не прописано ее повышение. По этой причине на экране будет отображаться лишь «Добрый день».
Во многих случаях цикл не должен быть бесконечным, так как это является одним из факторов нестабильности при работе программы. Для его завершения следует использовать комбинацию клавиш: «CTRL + C». Однако есть программы, которые вообще не подразумевают возможность выхода. К примеру, операционные системы, прошивки микроконтроллеров и т. д.
Вложенные циклы
Речь пойдет о вложенных «for» и «while». Рассмотрим несколько вариантов применения таких циклов. Их на постоянной основе применяют в процессе обработки двухмерных списков.
Обратите внимание на пример создания двумерного списка и вывода его на экран посредством «print».
d = [[1,2,3],[4,5,6]]
for i in range(2):
for j in range(3):
print(d[i][j])
После использования одного «break» в Python произойдёт выход лишь из одного цикла. Ниже вы можете посмотреть на условие, которое позволяет выйти сразу из двух.
toExit = False
while True:
while True:
toExit = doSomething()
if toExit:
break
if toExit:
break
Это называется циклом в цикле. Причем они оба являются бесконечными. После того как функция «doSomething» вернет «True», выполнение кода прекратится. Затем друг за другом активируются «break» в каждом из циклов.
Вложенные циклыЧаще всего происходит последовательное выполнение команд. Как раз по этой причине, если нужно выполнить тело кода не один раз, применяются рассмотренные выше методы.
Теперь вы знаете, как работают циклы в Python. С их помощью вы сможете упростить повторение, а также сделать его более логичным.
Продвижение блога — Генератор продаж
Рейтинг: 2.54
( голосов 13 )
Поделиться статьей
Как использовать циклы Python | Статьи SEOnews
Написание программ, по сути, это реализация придуманного алгоритма – последовательности действий, которые приводят к результату. Когда мы внедряем таким образом задуманный алгоритм, мы можем решить какую-нибудь задачу в реальной жизни или устранить проблему.
Более подробно об этом рассказывают на курсах Python. Тут отметим только, что алгоритм как группа действий может состоять из следующих «кирпичиков»: последовательности (sequencing), выбора (selection), итерации (iteration).
Последовательность – порядок выполнения команд. На определенном этапе алгоритма мы можем заложить принятие решения о том, какое действие должно выполниться сначала, какое – потом, в зависимости от наступивших условий. Это
Итерация – повторяемость команд. Иногда для достижения цели бывает полезно остановиться и повторить этап алгоритма нужное количество раз. Или повторить сам алгоритм много раз. «Итерирование» обычно реализуется через такой тип конструкций языков программирования, как циклы. Давайте же разберемся, как сделать цикл в «Пайтон».
Как использовать цикл for?В «Пайтон» циклов поддерживается всего два: for и while, причем первый считается основным и чаще используется. Обычно for применяют для перебора каких-либо объектов по порядку и обработки каждого из них. Объекты могут быть самыми разными: список, кортеж, строка (это типы данных и групп данных в Python). Строка упоминается не по ошибке. На Питоне поддерживается возможность перебрать ее по буквам как массив, но об этом ниже. Вот общий синтаксис цикла for:
На любом курсе Python для начинающих и детей подробно объясняют каждую часть этой конструкции. Слева переменная, которая у нас будет означать отдельно взятый элемент списка, а справа – название самого списка.
Цикл самостоятельно берет первый по порядку элемент из list_of_elems и кладет его в переменную, которая на схеме называется one_elem. Далее от условия в начале, for переходит к так называемому «телу цикла», где у нас Операция №1, Операция №2.
Тут вы можете производить какие угодно манипуляции с one_elem. На первой итерации (то есть первом проходе цикла) они будут применены к первому элементу list_of_elem. Пройдя тело цикла, for возвращается в условие и присваивает one_elem следующее по порядку значение из list_of_elems. Все повторяется сначала, только применительно к новому элементу списка.
Будьте внимательны, инструкции в теле цикла нужно «отбить» кнопкой Tab, чтобы отступ у них в коде был больше, чем у условия цикла, иначе код не запустится и выдаст ошибку.
Чтобы не ломать голову над неймингом переменных в каждом цикле, которых в любом скрипте, даже во время обучения детей «Питону», может быть немало, придумайте сначала название коллекции данных, обязательно во множественном числе. Переменная слева будет назваться тем же словом, но в единственном числе. Подход логичный, вносящий единообразие. Код легко читается другими людьми. Пример именования переменных по этому методу: «for book in books:». Давайте попробуем цикл for Python на примере списка фруктов. Выведем название каждого с помощью функции print():
fruits = [«apple», «orange», «banana», «strawberry», «watermelon», «pear», «grape-fruit»]
for fruit in fruits:
print(fruit)
Результат:
Функция print() отработала для каждого элемента списка на соответствующей итерации. For устроен так, что по умолчанию останавливается, однажды перебрав весь список.
На «второй заход» он уже не пойдет. Как мы уже говорили, в Python есть возможность перебрать строку или слово как массив букв, которые в него входят. Полезная способность! На курсах программирования задачи на циклы «Пайтон» детям часто дают с таким расчетом, чтобы они вспомнили об этой способности языка.
Для примера давайте обработаем строчку «Программировать весело». Обратите внимание на «синтаксический сахар». Разбираемый набор данных можно указать не только переменной в условии цикла. Запускаем код:
for oneChar in ‘Программировать весело’:
print one Char
Получаем в консоли каждую букву строки отдельно.
Иногда нам может понадобиться остановить выполнение цикла до того, как он прошел все элементы списка. В этом случае в теле цикла, то есть там, где у нас команды, которые нужно применить, мы можем добавить имеющийся в «Питоне» оператор цикла break и прописать условие, что break срабатывает при достижении нужного нам объекта.
Возьмем список марок автомобилей.
cars = [«Rolls-Royce», «Aston Martin», «Bentley», «Jaguar», «Land Rover», «McLaren»]
Мы как-то давали такое задание, преподавая Python для детей онлайн. Предположим, нам нужно выводить все названия из списка до марки Jaguar.
for car in cars:
print(car)
if car == «Jaguar»:
break
С помощью If проверяем, проходит ли цикл элемент списка «Ягуар», и если проходит – выходим из цикла. Остаток элементов не распечатается. А что будет, если поменяем местами операции в теле цикла?
for car in cars:
if car == «Jaguar»:
break
print(car)
Тогда выведется начало списка, но без «Ягуара», потому что вывод выполняется после вычисления условия и запуска break по условию.
Также в Python существует выражение continue. С его помощью мы можем прервать текущую итерацию, вернуться в начало и начать со следующего элемента списка. Это удобно показать на примере того же вывода в консоль элементов, входящих в список.
animals = [«cat», «dog», «elephant», «lion», «bear», «pigeon»]
for animal in animals:
if animal == «lion»:
continue
print(animal)
С помощью continue и логического оператора «if» мы успешно пропускаем слово «lion». Дойдя до этой итерации, цикл останавливается, не достигая функции print(). Потом возвращается в начало и продолжает работать дальше со следующего элемента списка.
Знакомство с for продолжим функцией range(), с помощью которой в теле цикла for можно повторить нужный блок кода столько, сколько потребуется. К слову, по функции range() можно легко понять, почему язык Python для детей считается более простым, чем многие другие. Чтобы сделать в других языках то же, что здесь делается этой замечательной функцией, требуется гораздо более сложные и трудные для понимания конструкции.
Range() по умолчанию возвращает последовательность чисел начиная от нуля, прибавляя каждый раз «1» к уже достигнутому значению. Останавливается процесс на том числе, который указан в аргументе функции range(), а вернее, до него, потому что функция останавливается за единицу до своего предела.
for number in range(10):
print(number)
Для range() в функции может быть указан второй параметр. Если в аргументах два числа, то первое означает: с какой цифры мы начинаем инкремент (то есть постоянное увеличение на единицу). Вторая цифра указывает верхний предел: когда функция должна остановиться. Но лучше один раз увидеть, как говорит пословица:
for number in range(6, 11):
print(number)
Функция range() часто используется в тандеме с циклом for для того, чтобы «заточить» его под ту или иную задачу, поэтому стоит сказать и о третьем возможном аргументе range(), хотя эту тему редко затрагивают при обучении Пайтону для детей. С его помощью мы можем менять число, на которое увеличиваем каждый раз ту цифру, которой достигли на предыдущей итерации. Шаг инкремента, иными словами. По умолчанию увеличение происходит на единицу, однако третьим аргументом это можно изменить:
for number in range(1, 11, 2):
print(number)
Как видите, прибавляется теперь не единица, а двойка. Если нам нужно перебрать несколько наборов данных в одно и то же время, мы можем применить вложенные циклы for. Речь идет о цикле внутри другого цикла. Внутренний цикл пройдет все свои итерации на первой же итерации внешнего цикла. Когда внешний перейдет на следующий шаг – внутренний опять перебирает все элементы своего списка. И так пока список внешнего цикла не подойдет к концу.
epithets = [«healthy», «tasty», «mature», «big», «cut»]
vegetables = [«potato», «tomato», «beetroot», «cabbage», «cucumber»]
for epithet in epithets:
for vegetable in vegetables:
print (epithet, vegetable)
А вот что получилось у нас в консоли разработчика:
Как использовать цикл while?На курсах Python для начинающих детей этому циклу уделяют меньше внимания. Если for хорошо подходит для обработки наборов данных, то while полезнее, когда нужно повторить некоторое количество раз определенный сегмент кода. Вначале можно указать условие, при котором цикл завершится.
counter = 5
while counter
print(counter)
counter = counter + 1
Будьте осторожны: цикл while легко превращается в бесконечный, что чревато логическими ошибками в программе. Например, если убрать финальное выражение в коде, увеличивающее число в переменной counter на 1, то цикл станет бесконечным, так как условие в начале всегда будет выполняться. Так же, как в цикле for, в while вы можете использовать выражение break для выхода из него в нужный момент.
Знакомимся с Python для детейЕсли ваш ребенок изучает программирование, то основ циклов Python из этой статьи будет недостаточно. «Танцевать» в изучении языка программирования начинающему стоит от решения интересных и амбициозных задач. Что бы ребенку было интересно создать? В любом случае понадобится разобраться во многих тонкостях языка. Это можно сделать с помощью бесплатных видеоуроков, самоучителей или на курсах программирования для детей.
Существуют курсы Python для подростков и занятия для детей помладше – с помощью вселенной Minecraft. В любом случае, можно и важно начинать знакомство с языками кодинга уже в школьном возрасте. Учите детей программировать – это полезно и интересно.
Изучите Python 3: Памятка по циклам
break
Ключевое слово В цикле ключевое слово break
выходит из цикла, независимо от номера итерации. После выполнения break
программа продолжит выполнение после завершения цикла.
В этом примере вывод будет следующим:
-
0
-
254
-
2
-
Обнаружено отрицательное число!
чисел = [0, 254, 2, -1, 3]
для num в цифрах:
if (num < 0):
print("Обнаружено отрицательное число!")
break
print(num )
# 0
# 254
# 2
# Обнаружено отрицательное число!
Включение списков Python
Включение списков Python обеспечивает краткий способ создания списков. Он состоит из квадратных скобок, содержащих выражение, за которым следует предложение for, затем ноль или более предложений for или if: [ВЫРАЖЕНИЕ для ПУНКТА в СПИСОК <если УСЛОВНО>]
.
Выражения могут быть любыми — любой объект может попасть в список.
Генерация списка всегда возвращает список.
# Вывод списка квадратов всех четных чисел от 0 до 9
result = [x**2 for x in range(10) if x % 2 == 0]
print(result)
# [0, 4, 16, 36, 64]
Python For Loop
A Python для 9Цикл 0004 можно использовать для перебора списка элементов и выполнения набора действий над каждым элементом. Синтаксис цикла
для
состоит в присвоении временного значения переменной на каждой последующей итерации.
При написании цикла for
не забывайте правильно делать отступ для каждого действия, иначе результатом будет IndentationError
.
для <временной переменной> в <переменной списка>:
<оператор действия>
<оператор действия>
#каждое число в цифрах будет напечатано ниже
nums = [1,2,3,4,5]
for num in nums:
print(num)
Python
continue
Ключевое слово В Python ключевое слово continue
используется внутри цикла, чтобы пропустить оставшийся код внутри блока кода цикла и начать следующую итерацию цикла.big_number_list = [1, 2, -1, 4, -5, 5, 2, -9]
# Печатать только положительные числа:
для i в big_number_list:
если i < 0:
продолжить
print(i)
Циклы Python с
range()
. В Python цикл for
может использоваться для выполнения действия определенное количество раз подряд.
Функцию range()
можно использовать для создания списка, который можно использовать для указания количества итераций в цикле для
.
# Вывести числа 0, 1, 2:
для i в диапазоне (3):
print(i)
# Напечатать «ПРЕДУПРЕЖДЕНИЕ» 3 раза:
для i в диапазоне (3):
print («ПРЕДУПРЕЖДЕНИЕ»)
Бесконечный цикл
Бесконечный цикл — это цикл, который никогда не заканчивается. Бесконечные циклы возникают, когда условия цикла не позволяют ему завершиться. Это может быть связано с опечаткой в условном операторе внутри цикла или неправильной логикой. Чтобы прервать программу Python, которая выполняется вечно, одновременно нажмите клавиши Ctrl
и C
на клавиатуре.
Python
Циклы while
В Python цикл while
будет многократно выполнять блок кода до тех пор, пока условие оценивается как True
.
Условие цикла while
всегда проверяется перед выполнением блока кода. Если условие изначально не выполняется, то блок кода никогда не запустится.
# Этот цикл запустится только 1 раз0011
Hungry = false
# Этот цикл будет работать 5 раз
I = 1
, в то время как I <6:
Печать (I)
I = I + 1
Python. Python, циклы могут быть
вложенными внутри других циклов. Вложенные циклы можно использовать для доступа к элементам списков, которые находятся внутри других списков. Элемент, выбранный во внешнем цикле, можно использовать в качестве списка для повторения внутреннего цикла.групп = [["Джобс", "Гейтс"], ["Ньютон", "Евклид"], ["Эйнштейн", "Фейнман"]]
# Этот внешний цикл будет перебирать каждый список в списке групп
для группы в группах:
# Этот внутренний цикл будет проходить по каждому имени в каждом списке
для имени в группе:
print(name)
Мини-значок со стрелкой влевоНазад
ДалееМини-значок со стрелкой вправо
Курс
Изучение Python 3
Изучите основы Python 3, одного из самых мощных, универсальных и востребованных языков программирования на сегодняшний день. Значок DenseCertificate Checkerс
Сертификат
ИКОН ДЕНСЕЛЕЛЕВАНовичок Дружественный
14 Уроки
PATH
Analyze Financial Ditails с Pythons
Включает
6 курсов
Checker DenseCertificate IconС сертификатом
Checker DenseLevel Icon
Новичок Дружелюбный
19 Уроки
Курс навыков
Создание веб-приложений Python с помощью Flask
Узнайте, как кодировать на Python, проектировать базы данных и получать доступ к ним, создавать интерактивные веб-приложения и делиться своими приложениями со всем миром. Checker DenseВключает
8 курсов
Checker DenseCertificate IconС сертификатом
Checker DenseLevel Icon
Intermediate
20 Уроки
Карьера
Инженер данных
Инженер данных строит конвейеры для подключения ввода данных к анализу. Checker DenseIncludes
17 Courses
Checker DenseCertificate IconWith
Certificate
Checker DenseLevel IconBeginner Friendly
67 Lessons
Python Loops - Javatpoint
следующий → ← предыдущая Следующие циклы доступны в Python для удовлетворения потребностей циклов. Python предлагает 3 варианта запуска циклов. Базовая функциональность всех методов одинакова, хотя синтаксис и количество времени, необходимое для проверки условия, различаются. Мы можем многократно запускать один оператор или набор операторов, используя команду цикла. В языке программирования Python доступны следующие типы циклов.
Операторы управления цикломОператоры, используемые для управления циклами и изменения хода итерации, называются управляющими операторами. Все объекты, созданные в локальной области цикла, удаляются после завершения выполнения. Python предоставляет следующие операторы управления. Мы обсудим их позже подробно. Давайте быстро пробежимся по определениям этих операторов управления циклом.
Цикл forЦикл for в Python предназначен для повторного выполнения блока кода во время итерации по списку, кортежу, словарю или другим итерируемым объектам Python. Процесс обхода последовательности известен как итерация. Синтаксис цикла for для значения последовательно: {блок кода} В этом случае значение переменной используется для хранения значения каждого элемента, присутствующего в последовательности, до начала итерации, пока эта конкретная итерация не будет завершена. Цикл повторяется до тех пор, пока не будет достигнут последний элемент последовательности. Код # Программа на Python, показывающая, как работает цикл for # Создание последовательности, представляющей собой набор чисел числа = [4, 2, 6, 7, 3, 5, 8, 10, 6, 1, 9, 2] # переменная для хранения квадрата числа квадрат = 0 # Создание пустого списка квадраты = [] # Создание цикла for для значения в цифрах: квадрат = значение ** 2 Squares.append(квадрат) print("Список квадратов есть", квадраты) Вывод: Список квадратов [16, 4, 36, 49, 9, 25, 64, 100, 36, 1, 81, 4] Использование оператора else с циклом forКак уже было сказано, цикл for выполняет блок кода до тех пор, пока не будет достигнут элемент последовательности. Оператор записывается сразу после выполнения цикла for после завершения цикла for. Оператор else вступает в действие, только если выполнение завершено. Он не будет выполнен, если мы выйдем из цикла или возникнет ошибка. Вот код для лучшего понимания операторов if-else. Код # Программа на Python, показывающая, как работают операторы if-else строка = "цикл Python" # Запуск цикла для s в строке: # задаем условие в блоке if если с == "о": print("Если блокировать") # если условие не выполнено, то иначе будет выполнен блок еще: печать(и) Вывод: Р у т час Если блок н л Если блок Если блок п Теперь аналогично, используя else с циклом for. Синтаксис: для значения последовательно: # выполняет операторы до тех пор, пока последовательности не будут исчерпаны еще: # выполняет эти операторы после завершения цикла for Код # Программа на Python, показывающая, как использовать оператор else с циклом for # Создание последовательности кортеж_ = (3, 4, 6, 8, 9, 2, 3, 8, 9, 7) # Запуск цикла для значения в tuple_: если значение % 2 != 0: печать (значение) # предоставление оператора else еще: print("Это нечетные числа, присутствующие в кортеже") Вывод: 3 9 3 9 7 Это нечетные числа, присутствующие в кортеже Функция range()С помощью функции range() мы можем получить серию чисел. range(10) будет давать значения от 0 до 9. (10 номеров). Мы можем указать конкретные значения начального, конечного и размера шага в диапазоне способов (начало, окончание, размер шага). Если размер шага не указан, по умолчанию он равен 1. Поскольку он не создает каждое значение, которое он "содержит", после того, как мы его создадим, объект диапазона можно охарактеризовать как "медленный". Он предоставляет действия in, len и __getitem__, но не является итератором. Следующий пример пояснит это. Код # Программа на Python для демонстрации работы функции range() печать (диапазон (15)) распечатать (список (диапазон (15))) распечатать (список (диапазон (4, 9))) распечатать (список (диапазон (5, 25, 4))) Вывод: диапазон (0, 15) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] [4, 5, 6, 7, 8] [5, 9, 13, 17, 21] Чтобы перебрать последовательность элементов, мы можем применить метод range() в циклах for. Мы можем использовать индексацию для перебора заданной последовательности, комбинируя ее с функцией len() итерируемого объекта. Вот иллюстрация. Код # Программа на Python для перебора последовательности с помощью индексации tuple_ = ("Python", "Циклы", "Последовательность", "Условие", "Диапазон") # перебор tuple_ с помощью функции range() для итератора в диапазоне (len (tuple_)): печать (кортеж_[итератор].upper()) Вывод: ПИТОН ПЕТЛИ ПОСЛЕДОВАТЕЛЬНОСТЬ СОСТОЯНИЕ ДИАПАЗОН Пока ЦиклЦиклы While используются в Python для повторения до тех пор, пока не будет выполнено указанное условие. Однако инструкция в программе, которая следует за циклом while, выполняется, как только условие становится ложным. Синтаксис цикла while: пока : {блок кода} Все операторы кодирования, следующие за структурной командой, определяют кодовый блок. Эти операторы предназначены для одинакового количества пробелов. Python группирует операторы вместе с отступом. # Программа на Python, показывающая, как использовать цикл while счетчик = 0 # Запуск цикла пока счетчик Выход: Петли Python Петли Python Петли Python Петли Python Использование оператора else с циклами whileКак обсуждалось ранее в разделе цикла for, мы также можем использовать оператор else с циклом while. Он имеет тот же синтаксис. Код Программа #Python, показывающая, как использовать оператор else с циклом while счетчик = 0 # Повторяем цикл while пока (счетчик Вывод: Петли Python Петли Python Петли Python Петли Python Блок кода внутри оператора else Один оператор в то время как БлокЦикл может быть объявлен в одном операторе, как показано ниже. Это похоже на блок if-else, где мы можем записать блок кода в одну строку. Код # Программа на Python, показывающая, как написать один оператор во время цикла счетчик = 0 пока (счет Операторы управления цикломТеперь мы подробно обсудим операторы управления циклом. Мы увидим пример каждого управляющего оператора. Заявление о продолженииВозвращает управление в начало цикла. Код # Программа на Python, показывающая, как работает оператор continue # Запуск цикла для строки в "Python Loops": если строка == "o" или строка == "p" или строка == "t": продолжать print('Текущее письмо:', строка) Вывод: Текущая буква: P Текущая буква: у Текущая буква: h Текущая буква: n Текущее письмо: Текущая буква: Л Текущая буква: с Заявление о перерывеОстанавливает выполнение цикла при достижении оператора break. Код # Программа на Python, показывающая, как работает оператор break # Запуск цикла для строки в "Python Loops": если строка == 'L': перерыв print('Текущее письмо:', строка) Вывод: Текущая буква: P Текущая буква: у Текущая буква: т Текущая буква: h Текущее письмо: о Текущая буква: n Текущее письмо: Заявление о пропускеОператоры Passиспользуются для создания пустых циклов. Оставить комментарий
|