Программирование

Python For Loop Все, что вам нужно знать

Python For Loop Все, что вам нужно знать

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

Python предоставляет два типа циклов для обработки требований цикла: i.е., в пока петля и для петля. В этом уроке мы узнаем все о для оператор цикла в Python.

Прежде чем приступить к работе с этим руководством, необходимо установить и настроить Python в пути к вашей среде. Если он у вас еще не установлен, обратитесь к нашему пошаговому руководству по установке Python в Linux. Код, представленный в этом руководстве, можно запустить в оболочке Python, но рекомендуется запускать код в среде IDE Python. Если в вашей системе не установлена ​​IDE Python или вы хотите узнать, какая IDE лучше всего установить, вы можете обратиться к нашему руководству. 10 лучших сравниваемых IDE Python.

Python Для петли Обзор

В для цикл в Python может перебирать элементы любой последовательности, включая строку, список, кортеж или словарь. Основной синтаксис для цикл в Python:

для var в последовательности: оператор (ы)

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

Это меньше похоже на для ключевое слово присутствует в других языках программирования и больше похоже на метод итератора, как и в других объектно-ориентированных языках программирования. Если вы когда-либо использовали языки программирования, такие как C или C ++, возможно, вы видели синтаксис для цикл, аналогичный синтаксису ниже:

for (инициализация; условие; приращение / уменьшение) оператор (ы); 

Этот синтаксис для цикла также используется многими другими языками программирования, такими как Java, PHP и т. д. Синтаксис цикла for в Python больше всего похож на естественный язык, поэтому его легко читать и использовать.

Итерации по строке

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

for i в "python" print (i)

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

отображение букв строки Python

Использование цикла for по строке очень полезно в любой ситуации. В качестве практического примера мы можем подсчитать количество букв, присутствующих в строке, используя для петля. См. Пример ниже, чтобы увидеть иллюстрацию. Однако есть встроенный len () функция в Python для подсчета длины строк, списка, кортежей и т. д. Приведенная ниже программа - это просто иллюстрация того, как это сделать вручную. Скопируйте следующий код в файл Python, назовите его длина.ру и запустите его, набрав команду длина питона.ру в вашем терминале.

count = 0 для i в "python": count = count + 1 print ("Количество букв:", count) 

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

Длина строки

Посмотрим, что происходит в приведенном выше коде. В первой строке мы инициализируем считать переменная со значением 0. Во второй строке цикл повторяет я переменной над буквами строки «python», и для каждой итерации будет приращение в считать Переменная.

Цикл по списку Python

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

Programme_lang = ["python", "java", "rust", "golang", "c", "swift"] для языков в programming_lang: print (languages)

В первой строке мы инициализируем переменную с именем Programming_lang со списком. В следующей строке мы перебираем этот список Python, используя переменный язык, и печатаем элементы списка один за другим. Результат программы выглядит как на следующем изображении.

повторение списка Python

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

numbers = [1,4,7,2,9,10,55] i = 0 j = 0 для i в числах: i = i + j j = i print ("Сумма элементов в списке равна", j) 

Вышеупомянутая программа напечатает сумму всех элементов, присутствующих в списке, как показано на изображении ниже.

Печать суммы чисел

Цикл по словарю Python

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

Давайте посмотрим, как использовать цикл for в словаре Python. Просто скопируйте следующий код в файл Python и запустите его.

fruit_quantity = "apple": 10, "mango": 5, "banana": 15 для фруктов в fruit_quantity: print ("Количество" + fruit + "равно:", fruit_quantity [fruit])

Когда мы запускаем приведенный выше код, мы можем увидеть результат, похожий на следующее изображение.

Прокручивать словарь

Давайте посмотрим, что происходит в приведенном выше коде. В первой строке мы создаем словарь Python с именем Fruit_quantity и сохраните названия фруктов как ключи словаря и количество фруктов как данные словаря. Когда мы выполняем для операция цикла с использованием переменной цикла фрукты, он перебирает ключи словаря. Благодаря этому мы можем получить доступ к одному ключу из словаря за одно выполнение тела цикла, и, получив доступ к ключу, мы также можем получить доступ к данным, которые содержит ключ.

Функция range ()

Встроенный диапазон() в Python - это правильная функция для перебора последовательности чисел. Синтаксис функции диапазона:

диапазон (n)

Функция range () генерирует итератор для выполнения, начиная с 0 до (n-1). По умолчанию начальная точка равна 0, но вы также можете ввести пользовательскую начальную точку. см. следующий код для иллюстрации

диапазон (2,5)

Этот код сгенерирует последовательность чисел от 2 до 5. Результат будет

>>> диапазон (2,5) диапазон (2, 5)

Вы также можете преобразовать функцию range () в список, используя функцию списка. См. Следующий код в качестве примера. Введите следующий код в оболочку Python.

список (диапазон (5))

При запуске приведенного выше кода вы увидите результат, как показано ниже. Код создаст список Python с последовательностью чисел от 0 до 4.

>>> список (диапазон (5)) [0, 1, 2, 3, 4]

Теперь давайте посмотрим, как мы можем использовать силу диапазон() функция с Python для петля и в чем ее необходимость. В для цикл не имеет встроенного метода для перебора чисел в Python, как и в других языках программирования, это требование выполняется диапазон() функция. См. Следующий код, чтобы узнать, как работает диапазон() функционировать с для петля.

для i в диапазоне (10): print (i)

Приведенная выше программа выполняет итерацию по функции диапазона и отображает числа от 0 до 9. Результат выглядит как следующее изображение.

Функция диапазона Python

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

Fruit = ["яблоко", "манго", "виноград", "ананас"] для i в диапазоне (2): print (fruit [i])

Результат работы программы показан на изображении ниже.

Использование функции диапазона

Если аргумент функции range () больше, чем количество элементов, присутствующих в списке, вы получите IndexError.

Заявления контроля цикла

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

Заявление о разрыве

Оператор break - один из наиболее часто используемых операторов управления циклом. С помощью оператора цикла мы можем завершить цикл до того, как он пройдёт через все элементы. Выполнение передается следующему оператору, следующему за циклом. Чаще всего break используется, когда запускается какое-то внешнее условие, требующее внезапного выхода из цикла. Разрыв может использоваться как в циклах while, так и for. Он похож на традиционный цикл, представленный в языке программирования C. Для иллюстрации см. Следующий код. Скопируйте приведенный ниже код в свою среду разработки Python и запустите его.

fruit = ["яблоко", "манго", "виноград", "ананас"] для фруктов во фруктах: if fruit == "grapes": break print (fruit) print ("Exited from the loop")

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

Заявление о перерыве

Заявление о продолжении

Оператор continue в Python почти аналогичен оператору break. Тем не менее, вместо того, чтобы завершить весь цикл, он завершает только текущую итерацию и переходит к следующей итерации. Для иллюстрации см. Пример ниже. Скопируйте код в свою любимую IDE и запустите.

fruit = ["яблоко", "манго", "виноград", "ананас"] для фруктов во фруктах: if fruit == "grapes": продолжить печать (фрукты)

Приведенный выше код пропустит итерацию для строки «grapes», присутствующей в списке, поэтому она не отображается в выводе программы. Результат показан на изображении ниже.

Продолжить заявление

Пропускная ведомость

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

для i в "питоне":

Запустив код, вы получите ошибку. Ошибка может выглядеть так.

 SyntaxError: неожиданный EOF во время синтаксического анализа

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

для я в "питоне": пройти

Приведенный выше код работает плавно, без ошибок. Хотя проходить не так популярен, как операторы break и continue, в некоторых случаях он может быть полезен.

Предложение else в для петля

Мы также можем использовать еще пункт в для петля. Операторы или блоки, присутствующие внутри предложения else, будут выполняться после полного выполнения итерации цикла for. См. Следующий код для иллюстрации использования предложения else с циклом for.

for i in range (10): print (i) else: print ("Отображается")

Приведенный выше код сначала выполнит цикл и напечатает последовательность чисел от 0 до 9. Затем на экране отобразится сообщение «Отображено», как показано на изображении ниже.

Предложение Else в Python

Если цикл for завершается до завершения выполнения из-за оператора break или по любой другой причине, тогда оператор (ы) в предложении else не будет выполняться. См. Пример ниже для иллюстрации.

for i in range (10): print (i) if i == 6: break else: print ("Отображено успешно") 

В этом примере будет отображаться только последовательность цифр от 0 до 6. Оператор печати внутри предложения else не будет выполняться, поскольку оператор break завершает цикл до полной итерации. См. Следующий вывод вышеупомянутой программы.

Другой пункт

Вложенный для петли

Как и любой из популярных языков программирования, Python также поддерживает использование вложенных циклов. Вложенные циклы - это один цикл, присутствующий внутри другого цикла. Это удобная концепция циклов в языке программирования. Во вложенном цикле «внутренний цикл» будет выполняться один раз для каждой итерации «внешнего цикла». Синтаксис вложенного цикла показан ниже.

для переменной в последовательности: для переменной итерации в последовательности: операторы (ы) операторы (и)

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

для i в диапазоне (1,6): для j в диапазоне (1,11): print (i * j,) print ("\ n")

Приведенный выше код напечатает таблицу умножения от 1 до 5. Вы увидите результат работы программы, как показано на изображении ниже.

Вложенный цикл for

Мы можем поместить любой тип цикла внутрь любого другого цикла. Например, цикл for может находиться внутри цикла while или наоборот.

Заключение

Это все об использовании Python for loop. Как видите, использование для петель очень эффективен, когда набор операторов должен выполняться итеративно над последовательностью элементов. Вы также можете увидеть работу с операционной системой с использованием Python.

Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной...
Топ-5 карт для захвата игр
Все мы видели и любили потоковые игры на YouTube. PewDiePie, Jakesepticye и Markiplier - лишь некоторые из лучших игроков, которые заработали миллионы...
Как разработать игру в Linux
Десять лет назад не многие пользователи Linux могли бы предсказать, что их любимая операционная система однажды станет популярной игровой платформой д...