Python For &While Loops:оператор перечисления, разрыва, продолжения
Что такое цикл?
Циклы могут выполнять блок кода несколько раз, пока не будет выполнено определенное условие. Их использование довольно распространено в программировании. В отличие от других языков программирования, в которых есть циклы For, while, dowhile и т. д.
Что такое цикл For?
Цикл for используется для перебора элементов последовательности. Он часто используется, когда у вас есть фрагмент кода, который вы хотите повторить «n» раз.
Что такое цикл while?
Пока Цикл используется для повторения блока кода. Вместо того, чтобы запускать блок кода один раз, он выполняет блок кода несколько раз, пока не будет выполнено определенное условие.
В этом уроке мы узнаем
- Как пользоваться циклом "Пока"
- Как использовать «Цикл по элементам»
- Как использовать цикл For для множества других вещей помимо чисел
- Инструкции break в цикле For
- Продолжить оператор в цикле For
- Функция перечисления для цикла For
- Практический пример
- Как использовать цикл for для многократного повторения одного и того же оператора
Как использовать функцию «Пока»
Цикл while делает то же самое, что и «оператор 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:цикл while проверяет условие x<4. Текущее значение x равно 0. Условие истинно. Поток управления входит в цикл while
- Строка кода 8:печатается значение x
- Строка кода 9:x увеличивается на 1. Поток управления возвращается к строке 7. Теперь значение x равно 1, что меньше 4. Условие истинно, и снова выполняется цикл while. Это продолжается до тех пор, пока x не станет равным 4, а условие while станет ложным.
Как использовать «Цикл по элементам»
В Python «циклы for» называются итераторами.
Как и цикл while, цикл For Loop также используется для повторения программы.
Но в отличие от цикла while, который зависит от истинности или ложности условия. «Цикл For» зависит от элементов, которые он должен перебирать.
Пример :
# #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
Цикл for выполняет итерацию с числом, объявленным в диапазоне.
Например,
Цикл For для x в диапазоне (2,7)
Когда этот код будет выполнен, он напечатает число от 2 до 7 (2,3,4,5,6). В этом коде число 7 не считается внутри диапазона.
For Loops также можно использовать для набора других вещей, а не только для чисел. Мы увидим тонкие в следующем разделе.
Как использовать цикл For для строки
На этом шаге мы увидим, как «циклы for» можно использовать не только для чисел, но и для других целей.
Пример :
#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:мы храним месяцы («январь, февраль, март, апрель, май, июнь») в переменной Months
Строка кода 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. Вывести результат.
Как использовать оператор «continue» в цикле For Loop
Функция Continue, как следует из названия, завершит текущую итерацию цикла 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() в Python?
enumerate() В PYTHON — это встроенная функция, используемая для присвоения индекса каждому элементу итерируемого объекта. Он добавляет цикл к итерируемым объектам, отслеживая текущий элемент, и возвращает объект в перечислимой форме. Этот объект можно использовать в цикле for для преобразования его в список с помощью метода list().
Пример :
Функция перечисления используется для нумерации или индексации элементов в списке.
Предположим, мы хотим сделать нумерацию для нашего месяца (январь, февраль, март, ….июнь), поэтому мы объявляем переменную 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
Когда код выполняется, выходные данные функции enumerate возвращают название месяца с порядковым номером, например (0 – январь), (1 – февраль), (2 – март) и т. д.
- Строка кода 3 объявляет список месяцев [январь, февраль,… июнь]
- Строка кода 4 объявляет переменные i и m для цикла For.
- Строка кода 5 напечатает результат и снова войдет в цикл For для перечисления оставшихся месяцев.
Практический пример
Давайте посмотрим еще один пример для цикла For Loop, который повторяет одно и то же выражение снова и снова.
Цикл Python | Рабочий код для всех упражнений |
---|---|
Код цикла while | x=0 while (x<4): print (x) x= x+1 |
Простой пример цикла For | 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) |
Код для функции перечисления с циклом for | Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print (i,m) |
Как использовать цикл for для многократного повторения одного и того же оператора
Вы можете использовать цикл for даже для повторения одного и того же оператора снова и снова. Здесь в примере мы напечатали слово «guru99» три раза.
Пример:чтобы повторить одно и то же утверждение несколько раз, мы объявили число в переменной i (i в 123). Итак, когда вы запускаете код, как показано ниже, он печатает оператор (guru99), который во много раз превышает число, объявленное для нашей переменной в (i in 123).
for i in '123': print ("guru99",i,)
Вывод
guru99 1 guru99 2 guru99 3
Как и другие языки программирования, Python также использует цикл, но вместо набора различных циклов он ограничен только двумя циклами:циклом While и циклом for.
- Пока циклы выполняются в зависимости от того, является ли условный оператор истинным или ложным.
- Цикл for называется итератором, он выполняет итерацию элемента на основе набора условий
- Циклы Python For также можно использовать для множества других вещей (указание набора элементов, по которым мы хотим выполнить цикл)
- Точка останова используется в цикле по элементам для прерывания или завершения программы в любой конкретной точке.
- Инструкция «Продолжить» будет продолжать распечатывать инструкцию и распечатывать результат в соответствии с установленным условием.
- Функция перечисления в цикле 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
Python
- C# while и цикл do...while
- С# для цикла
- Оператор C# break
- C# оператор продолжения
- Оператор Python, отступы и комментарии
- Оператор передачи Python
- Программа чисел-палиндромов на Java с использованием цикла while и for
- Python For &While Loops:оператор перечисления, разрыва, продолжения
- Функции Python range():Float, List, For loop Примеры
- Функция Enumerate() в Python:цикл, кортеж, строка (пример)