Как и в любом другом языке программирования, цикл в Python - отличный способ избежать написания повторяющегося кода. Однако, в отличие от Python пока петля, за loop - это окончательный оператор потока управления, который дает вам больше полномочий по каждому элементу в серии.
Независимо от того, являетесь ли вы новичком в Python или уже имеете некоторый опыт работы с ним, хорошо разбираясь в нем за цикл является ключом к решению проблем, связанных с массивами. Здесь мы рассмотрим, как Python за цикл работает и несколько примеров того, как вы можете использовать его для решения задач кодирования.
Как работают циклы For в Python
Python за цикл работает путем перебора последовательности массива. По сути, это полезно при работе с последовательностями, такими как строки, списки, кортежи, словари или наборы. An в ключевое слово обычно следует за за цикл в Python.
А за цикл имеет аналогичные характеристики во всех языках программирования. Например, несмотря на различия в синтаксисе, характеристика цикла for в Java аналогично тому, как работает цикл for в Python.
Узнайте, как использовать циклы for - один из самых полезных навыков для начинающих программистов.
Общий синтаксис Python за цикл выглядит так:
для new_variable в parent_variable:
выполнить некоторые заявления
Как указывалось ранее, в отличие от пока петля, за loop более мощный, поскольку он предлагает больше контроля в потоке.
Чтобы лучше понять, за цикл обычно выглядит следующим образом: «для каждого ученика мужского пола, которого вы встретите в классе, запишите одного, иначе запишите, что это только класс женщин».
Это утверждение представляет собой простую инструкцию, которая говорит вам продолжать писать по одной для каждого ученика мужского пола, с которым вы встретитесь в определенном классе. Это непрерывный цикл. Однако для начала за В этом случае вы должны встретить студента-мужчину. Если нет, то запишите оператор else.
Если в приведенном выше заявлении нет еще условие, то вы бы ничего не писали. Это означает, что это пустой массив.
Как использовать цикл For в Python: практические примеры
Теперь давайте посмотрим на несколько практических примеров того, как использовать за цикл в Python.
Приведенный ниже фрагмент кода выводит каждый из элементов списка:
items = ["обувь", "сумка", "рубашки", "лампа"]
для i в элементах:
печать (я)
Вы также можете изменить приведенный выше код, чтобы вывести любой элемент с буквой «а»:
items = ["обувь", "сумка", "рубашки", "лампа"]
для i в элементах:
если "а" в i:
печать (я)
А за цикл в Python также принимает прямой еще утверждение:
b = [2, 3, 5, 6]
для i в b:
печать (я)
еще:
print («Цикл закончился»)
Вы можете использовать перемена заявление, чтобы изменить поток за цикл:
b = [2, 3, 5, 6]
для i в b:
если i> 3:
перемена
печать (я)
Вы также можете использовать Продолжить ключевое слово с за петля:
b = [2, 3, 5, 6]
для i в b:
если i> 3:
Продолжить
печать (я)
Использование цикла for со списком и строковыми литералами в Python
Теперь взгляните на приведенный ниже код, чтобы вывести все положительные целые числа от 1 до 100. Для этого вы сначала создаете список чисел от 1 до 100, используя встроенный Python классифицировать функция:
для x в диапазоне (1, 101):
печать (х)
Вы можете изменить этот блок кода, введя условный оператор для вывода всех нечетных чисел от 1 до 100:
для x в диапазоне (1, 101):
если x% 2 == 1:
печать (х)
Однако вы также можете создать таблицу умножения «2 по выходу» для выходных данных приведенного выше кода. Для этого вам нужно всего лишь добавить еще несколько таких операторов:
для x в диапазоне (1, 101):
если x% 2 == 1:
print (x, "x", 2, "=", x * 2)
Теперь, когда вы видели, как за цикл работает со списком целых чисел. Давайте посмотрим, как мы можем использовать за петля с завязками.
Приведенный ниже код возвращает последовательность каждой строки в предложении:
a = "Как использовать цикл for в Python"
для я в:
печать (я)
Мы также можем подсчитать количество строк (включая пробелы) в переменной а используя за петля:
a = ["Как использовать цикл for в Python"]
для я в:
печать (i.count (''))
Выход: 32
Однако вы также можете разместить за в отдельной переменной и получите аналогичный результат, переписав приведенный выше код следующим образом:
a = ["Как использовать цикл for в Python"]
c = [b.count ('') для b в a]
печать (с)
Выход: [32]
Примечание: Чтобы получить количество символов, убедитесь, что нет пробелов между кавычками в скобках, следующих за считать ключевое слово.
Вы также можете изменить каждый из двух последних фрагментов кода выше, чтобы создать простой счетчик слов, используя за петля. Все, что вам нужно сделать в этом случае, - это вставить один пробел между кавычками в круглых скобках:
a = ["Как использовать цикл for в Python"]
для я в:
печать (i.count ('') + 1)
Выход: 8
Как и в случае с подсчетом символов, вы также можете переписать приведенный выше код подсчета слов, поместив за цикл в такой переменной:
a = ["Как использовать цикл for в Python"]
c = [b.count ('') + 1 для b в a]
печать (с)
Выход: [8]
Обратите особое внимание на единственный пробел, который теперь находится между кавычками в круглых скобках.
Связанный: Как создать и повторно использовать свой собственный модуль в Python
Использование Python For Loop с массивом
Вы также можете использовать за цикл для получения определенного элемента из массива.
Предположим, что у вас есть массив овец со значениями «Да» для «здоровых» животных и «Нет» для «нездоровых» овец. У каждой овцы будет уникальное имя, и вы хотите поместить всех больных в карантин.
Вы можете использовать за цикл для вывода всех нездоровых овец. Чтобы увидеть, насколько полезен за цикл в этом случае, приведенный ниже код выводит имя всех нездоровых овец из массива:
array = [{"name": "Sheep1", "Healthy": "Да"},
{"name": "Sheep3", "Healthy": "Нет"},
{"name": "Sheep4", "здоровый": "Да"},
{"name": "Sheep5", "Healthy": "Да"},
{"name": "Sheep8", "Healthy": "Нет"},
{"name": "Sheep7", "Healthy": "Нет"},
{"name": "Sheep9", "Healthy": "Нет"}
]
для овец в массиве:
если овцы ["здоровые"] == "Нет":
print ("Карантин", овцы ["имя"])
Использование вложенного цикла For в Python
Вложенный за Цикл полезен, когда вы хотите вывести каждый элемент в сложном или вложенном массиве. Он работает, помещая петлю внутрь другого цикла. В приведенном ниже примере кода выводится каждый из элементов вложенного списка. Однако он выводит только ключи словаря:
nested_list = [[1, 2, 4, 5], {"name": "Python", "method": "write"}]
для dict в nested_list:
для я в dict:
печать (я)
А лучшее понимание списка и массивов Python полезно при работе с вложенными за петля.
Для циклов или циклов пока что лучше?
В зависимости от решаемой проблемы каждый из за и пока loops имеет свой вариант использования в Python. Хотя за цикл является более распространенным, что не делает освоение пока петля менее важна.
Хотя за цикл предлагает более общие решения для разных языков программирования, помещая его над пока цикл ошибочный. Всегда лучше рассмотреть любой из них для решения конкретных проблем, чем полагать, что один более полезен, чем другой. Кроме того, как программист на Python вы не можете обойтись без них.
Хотя циклы являются фундаментальной частью кодирования, узнайте, как их лучше всего использовать здесь.
- Программирование
- Python
Идову Омисола - увлеченный технический писатель, программист и шахматист, который любит отвлекаться от рутины. Его страсть показывать людям, как решать различные технические проблемы, побуждает его продолжать писать больше.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.