Что такое петля?
Циклы могут выполнять блок кода несколько раз, пока не будет выполнено определенное условие. Их использование довольно распространено в программировании. В отличие от других языков программирования, которые имеют For Loop, while, Dowhile и т. Д.
Что такое для петли?
Цикл For используется для перебора элементов последовательности. Это часто используется, когда у вас есть кусок кода, который вы хотите повторить «п» число раз.
Что такое в то время как цикл?
Пока Loop используется для повторения блока кода. Вместо того, чтобы запускать блок кода один раз, он выполняет блок кода несколько раз, пока не будет выполнено определенное условие.
В этом уроке мы узнаем
- Как использовать «Пока петли»
- Как использовать «For Loop»
- Как использовать For Loop для множества других вещей кроме чисел
- Перерыв заявления в For Loop
- Продолжить утверждение в For Loop
- Перечислите функцию для цикла
- Практический пример
- Как использовать цикл для повторения одного и того же оператора снова и снова
Как использовать «Пока петли»
Хотя цикл выполняет те же действия, что и оператор if, но вместо однократного запуска блока кода, он возвращается к точке, с которой он начал код, и снова повторяет весь процесс.
Синтаксис
while expression Statement
Пример :
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
Вывод
0 1 2 3
- Строка кода 4: переменная x установлена в 0
- Строка кода 7: цикл проверяет условие x <4. Текущее значение x равно 0. Условие истинно. Поток управления входит в то время как Loop
- Строка кода 8: печатается значение x
- Строка кода 9: x увеличивается на 1. Поток управления возвращается к строке 7. Теперь значение x равно 1, что меньше 4. Условие истинно, и снова выполняется цикл while. Это продолжается до тех пор, пока x не станет 4, а условие while станет ложным.
Как использовать «For Loop»
В Python «циклы for» называются итераторами.
Как и в то время как цикл, «Для цикла» также используется, чтобы повторить программу.
Но в отличие от цикла while, который зависит от условия true или false. «Для цикла» зависит от элементов, которые он должен повторять.
Пример :
# #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print(x)
Вывод
2 3 4 5 6
Ибо цикл повторяется с номером, объявленным в диапазоне.
Например,
Для петли для х в диапазоне (2,7)
Когда этот код будет выполнен, он напечатает число от 2 до 7 (2,3,4,5,6). В этом коде число 7 не считается внутри диапазона.
Для Loops также можно использовать множество других вещей, а не только число. Мы увидим тонкое в следующем разделе.
Как использовать For Loop для String
На этом шаге мы увидим, как «для циклов» можно использовать и для других вещей, кроме чисел.
Пример :
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
Вывод
Jan Feb Mar April May June
Строка кода 3: мы храним месяцы («январь, февраль, мар, апрель, май, июнь») в переменных месяцах
Строка кода 4: мы повторяем цикл for для каждого значения в месяцах. Текущее значение месяцев хранится в переменной m
Строка кода 5: печать месяца
Как использовать операторы break в For Loop
Точка останова — это уникальная функция в цикле For, которая позволяет прервать или прекратить выполнение цикла for
Пример :
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x)
Вывод
10 11 12 13 14
В этом примере мы объявили числа от 10 до 20, но мы хотим, чтобы наш цикл for завершился с номером 15 и прекратил выполнение. Для этого мы объявляем функцию break, определяя (x == 15): break, поэтому, как только код вызывает номер 15, он завершает программу. Строка кода 10 объявляет переменную x в диапазоне (10, 20).
- Строка кода 11 объявляет условие для точки останова в точке x == 15,
- Кодовая строка 12 проверяет и повторяет шаги, пока не достигнет номера 15
- Строка кода 13 Распечатайте результат в выводе
Как использовать «продолжить оператор» в For Loop
Функция продолжения, как следует из названия, прервет текущую итерацию цикла for, НО продолжит выполнение оставшихся итераций.
пример
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x)
Вывод
11 12 13 14 16 17 18 19
Оператор Continue может использоваться в цикле for, когда вы хотите извлечь определенное значение из списка.
В нашем примере мы объявили значение 10-20, но между этими числами нам нужны только те числа, которые НЕ делятся на 5, или другими словами, которые не дают ноль при делении на 5.
Таким образом, в нашем диапазоне (10,11, 12… .19,20) выпадают только 3 числа (10,15,20), которые делятся на 5, а остальные — нет.
Таким образом, за исключением номеров 10, 15 и 20, цикл for не будет продолжен и распечатает эти числа как выходные данные.
- В строке кода 10 объявляем переменную x для диапазона (10, 20)
- В строке кода 12 объявляется условие для x, деленное на 5 = 0.
- Строка кода 13 распечатать результат
Как использовать функцию «enumerate» для «For Loop»
Функция перечисления в цикле for делает две вещи
- Возвращает номер индекса для члена
- И член коллекции, на которую мы смотрим
Пример :
Функция перечисления используется для нумерации или индексации членов в списке.
Предположим, мы хотим сделать нумерацию для нашего месяца (январь, февраль, Marc,… .June), поэтому мы объявляем переменную i, которая перечисляет числа, а m будет печатать номер месяца в списке.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Вывод
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Когда код выполняется, выходные данные функции перечисления возвращают название месяца с порядковым номером, например (0 января), (1 февраля), (2 марта) и т. Д.
- Строка кода 3 объявляет список месяцев [январь, февраль,… июнь]
- Строка кода 4 объявляет переменные i и m для цикла For
- Строка кода 5 напечатает результат и снова введет цикл For для остальных месяцев, чтобы перечислить
Практический пример
Давайте посмотрим другой пример для цикла For Loop, чтобы повторять одно и то же утверждение снова и снова.
Цикл Python | Рабочий код для всех упражнений |
Код для цикла |
x=0 while (x<4): print (x) x= x+1 |
Простой пример цикла Loop |
x=0 for x in range (2,7): print (x) |
Использование цикла for в строке |
Months = ["Jan","Feb","Mar","April","May","June"] for m in (Months): print (m) |
Используйте оператор break в цикле for |
for x in range (10,20): if (x == 15): break print (x) |
Использование оператора Continue в цикле for |
for x in range (10,20): if (x % 5 == 0): continue print (x) |
Код для «перечисления функции» с «для цикла» |
Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print (i,m) |
Как использовать цикл для повторения одного и того же оператора снова и снова
Вы можете использовать цикл даже для повторения одного и того же оператора снова и снова. Здесь в примере мы напечатали слово «guru99» три раза.
Пример: чтобы повторить то же выражение несколько раз, мы объявили число в переменной i (i в 123). Поэтому, когда вы запускаете код, как показано ниже, он печатает выражение (guru99), которое во много раз превышает число, объявленное для нашей переменной в (i в 123).
for i in '123': print ("guru99",i,)
Вывод
guru99 1 guru99 2 guru99 3
Как и другие языки программирования, Python также использует цикл, но вместо использования диапазона различных циклов он ограничен только двумя циклами: «цикл цикла» и «цикл цикла».
- Циклы while выполняются в зависимости от того, является ли условный оператор истинным или ложным.
- Поскольку циклы называются итераторами, он выполняет итерацию элемента на основе набора условий.
- Циклы Python For могут также использоваться для множества других вещей (указание коллекции элементов, которые мы хотим зациклить)
- Точка останова используется в цикле For Loop для прерывания или завершения программы в любой конкретной точке.
- Оператор Continue продолжит распечатывать оператор и печатать результат в соответствии с набором условий
- Функция перечисления в цикле for возвращает члена коллекции, на которую мы смотрим, с индексом
Пример Python 2
Приведенные выше коды являются примерами Python 3. Если вы хотите запустить Python 2, рассмотрите следующий код.
# How to use "While Loop" #Example file for working with loops # x=0 #define a while loop while(x <4): print x x = x+1 #How to use "For Loop" #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print x #How to use For Loop for String #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print m #How to use break statements in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print x #How to use "continue statement" in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print x #How to use "enumerate" function for "For Loop" #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print i,m # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Вывод
0 1 2 3 2 3 4 5 6 Jan Feb Mar April May June 10 11 12 13 14 11 12 13 14 16 17 18 19 0 Jan 1 Feb 2 Mar 3 April 4 May 5 June