Главная » Статьи » Циклы Python For и While: Операторы Enumerate, Break, Continue

Циклы Python For и While: Операторы Enumerate, Break, Continue

Циклы Python For и While: Операторы Enumerate, Break, Continue

От автора: что такое цикл? Циклы могут выполнять блок кода несколько раз, пока не будет выполнено определенное условие. Их использование довольно распространено в программировании. Другие языки программирования содержат такие циклы, как For, While, Dowhile и т. д. Python использует только For и While.

Что такое цикл For?

Цикл For используется для перебора элементов последовательности. Он часто применяется, когда у вас есть фрагмент кода, который вы хотите повторить «n» раз.

Что такое цикл While?

Цикл While используется для повторения блока кода. Вместо того, чтобы запускать блок кода один раз, он выполняет блок кода несколько раз, пока не будет выполнено определенное условие. В этом руководстве мы узнаем:

Как использовать «цикл While»

Как использовать «цикл For»

Как использовать цикл For для множества других вещей кроме чисел

Операторы Break в цикле For

Оператор Continue в цикле For

Функция Enumerate для цикла For

Практический пример

Как использовать цикл для повторения одного и того же оператора снова и снова

Как использовать «цикл While»

Цикл While выполняет те же действия, что и оператор if, но вместо однократного запуска блока кода, он возвращается к точке, с которой он начал код, и снова повторяет весь процесс. Синтаксис:

while expression Statement

Пример:

#
#Пример файла для работы с циклами
#
def main(): x=0 #define a while loop while(x <4): print(x) x = x+1 if __name__ == "__main__": main()

Строка кода 4: для переменной x установлено значение 0

Строка кода 7: цикл проверяет условие x<4. Текущее значение x равно 0. Условие выполняется. Поток управления входит в цикл while

Строка кода 8: выводим значение x

Строка кода 9: x увеличивается на 1. Поток управления возвращается к строке 7. Теперь значение x равно 1, что меньше 4. Условие выполняется, и снова входим в цикл while. Это продолжается до тех пор, пока x не станет 4, и условие while перестанет выполняться.

Как использовать «цикл For»

В Python «циклы For for» называются итераторами. Как цикл While, цикл For также используется, чтобы повторить программу. Но в отличие от цикла while, который зависит от условия true или false, цикл For зависит от элементов, которые он должен повторять.

#
# Пример файла для работы с циклами
#
def main(): 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) if __name__ == "__main__": main()

Цикл For повторяется столько раз, сколько объявлено в диапазоне.

Например, Цикл For для х в диапазоне (2,7). Когда этот код будет выполнен, он выведет числа от 2 до 7 (2,3,4,5,6). В этом коде число 7 не считается принадлежащим диапазону.

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

Как использовать цикл For для строк

В этом разделе мы рассмотрим, как цикл For работает и для других вещей, кроме чисел.

def main(): #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m) if __name__ == "__main__": main()

Строка кода 3: мы сохраняем месяцы («Jan, Feb, Mar, April, May, June») в переменной Months

Строка кода 4: мы повторяем цикл for для каждого значения в Months. Текущее значение месяца хранится в переменной m

Строка кода 5: выводим месяц

Как использовать операторы break в циклах For

Точка остановки — это уникальная функция в цикле For, которая позволяет прервать выполнение цикла.

def main(): #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # используем операторы break и continue for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x) if __name__ == "__main__": main()

В этом примере мы объявили числа от 10 до 20, но мы хотим, чтобы цикл for завершился на числе 15 и прекратил выполнение. Для этого мы объявляем функцию break, определяя (x==15): break, поэтому, как только код вызывает номер 15, он завершает программу.

Строка кода 10 объявляет переменную x в диапазоне (10, 20).

Строка кода 11 объявляет условие для точки остановки в точке x==15,

Строка кода 12 проверяет условие и повторяет шаги, пока не достигнет номера 15

Строка кода 13 выводит результат

Как использовать «оператор continue» в циклах For

Функция continue, как видно из названия, прервет текущую итерацию цикла for, НО продолжит выполнение оставшихся итераций.

def main(): #используем цикл for для набора #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # использование операторов break и continue for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x) if __name__ == "__main__": main()

Оператор 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

Функция enumerate в цикле for делает две вещи:

Возвращает номер индекса для члена

и члена из набора, в котором мы находимся

Функция enumerate используется для нумерации или индексации членов в списке. Предположим, мы хотим создать нумерацию для месяцев (Jan, Feb, Marc, … June), поэтому мы объявляем переменную i, которая перечисляет числа, а m будет выводить номер месяца в списке.

def main(): # используем цикл for для набора Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # использование операторов break и continue #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x if __name__ == "__main__": main()

Когда код выполняется, выходные данные функции enumerate возвращают название месяца с порядковым номером, например (0-Jan), (1- Feb), (2- March) и т. д.

Строка кода 3 объявляет список месяцев [Jan, Feb,…Jun]

Строка кода 4 объявляет переменные i и m для цикла For

Строка кода 5 выводит результат и снова входит в цикл For, чтобы перечислить остальные месяцы

Давайте рассмотрим другой пример для цикла For, в котором повторяется одно и то же выражение снова и снова.

Код для цикла while

def main(): x=0 while (x<4): print x x= x+1
if __name__== "__main__": main()

Простой цикл for

def main(): x=0 for x in range (2,7): print x if __name__== "__main__": main()

Использование цикла for для строк

def main(): Months = ["Jan","Feb","Mar","April","May","June"] for m in (Months): print m if __name__== "__main__": main()

Использование оператора break в цикле for

def main(): for x in range (10,20): if (x == 15): break print x if __name__== "__main__": main()

Использование оператора Continue в цикле for

def main(): for x in range (10,20): if (x % 5 == 0): continue print x if __name__== "__main__": main()

Код для функции enumerate в цикле for

def main(): Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print i,m if __name__== "__main__": main()

Как использовать цикл для повторения одного и того же оператора снова и снова

Вы можете использовать цикл даже для повторения одного и того же оператора снова и снова. Здесь в примере мы выводим слово «guru99″ три раза.

Пример: чтобы повторить то же выражение несколько раз, мы объявили число в переменной i (i in 123). Поэтому, когда вы запускаете код, как показано ниже, он выводим оператор (guru99), столько раз, сколько объявлено для нашей переменной в (i in 123).

for i in '123': print "guru99",i,

Как и другие языки программирования, Python также использует циклы, но вместо использования множества различных циклов он ограничен только двумя: «цикл While» и «цикл For».

Циклы while выполняются в зависимости от того, является ли условный оператор истинным или ложным.

Поскольку циклы называются итераторами, они выполняют итерацию элемента на основе набора условий.

Циклы Python For могут также использоваться для множества других вещей (указание набора элементов, которые мы хотим перебрать)

Точка остановки используется в цикле For для прерывания или завершения программы в любой конкретной точке.

Оператор Continue продолжит выполнять оператор и выводить результат в соответствии с набором условий

Функция Enumerate в цикле for возвращает члена набора, в котором мы находимся, с порядковым номером

Пример Python 2

Приведенные выше коды являются примерами Python 3. Если вы хотите запустить Python 2, рассмотрите следующий код.

# Как использовать "цикл While "
#Пример файла для работы с циклами
#
def main(): x=0 #define a while loop while(x <4): print x x = x+1 if __name__ == "__main__": main() # Как использовать "цикл For"
# Пример файла для работы с циклами
#
def main(): x=0 #определяем цикл while #while(x <4): #print x #x = x+1 #Определяем цикл for
for x in range(2,7): print x if __name__ == "__main__": main() # Как использовать "цикл For" для строк
def main(): #используем цикл for для набора Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print m if __name__ == "__main__": main() # Как использовать оператор break в цикле For
def main(): # используем цикл for для набора #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # использование операторов break и continue for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print x if __name__ == "__main__": main() # Как использовать оператор continue в цикле For
def main(): #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # использование операторов break и continue for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print x if __name__ == "__main__": main() #Как использовать функцию enumerate для цикла For
def main(): #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print i,m # использование операторов break и continue #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x if __name__ == "__main__": main()

Источник: https://www.guru99.com

Редакция: Команда webformyself.