Что такое петля?
Циклы могут выполнять блок кода несколько раз, пока не будет выполнено определенное условие. Их использование довольно распространено в программировании. В отличие от других языков программирования, в которых есть цикл For Loop, while, dowhile и т. Д.
Что такое цикл?
Цикл For используется для перебора элементов последовательности. Это часто используется, когда у вас есть фрагмент кода, который вы хотите повторить "n" раз.
Что такое цикл пока?
В то время как цикл используется для повторения блока кода. Вместо того, чтобы запускать блок кода один раз, он выполняет блок кода несколько раз, пока не будет выполнено определенное условие.
В этом уроке мы узнаем
- Как использовать "Цикл пока"
- Как использовать "For Loop"
- Как использовать For Loop для множества других вещей помимо чисел
- Операторы разрыва в цикле For
- Оператор Continue в цикле For Loop
- Функция перечисления для цикла For
- Практический пример
- Как использовать цикл for для повторения одного и того же оператора снова и снова
Как использовать "Цикл пока"
Цикл while делает то же самое, что и «оператор if», но вместо того, чтобы запускать блок кода один раз, они возвращаются к точке, где был начат код, и повторяют весь процесс снова.
Синтаксис
while expressionStatement
Пример :
## Пример файла для работы с петлями#х = 0# определить цикл whileв то время как (x <4):печать (х)х = х + 1
Выход
0123
- Строка кода 4: переменная x установлена в 0
- Строка кода 7: цикл while проверяет условие x <4. Текущее значение x равно 0. Условие верно. Поток управления входит в цикл while
- Строка кода 8: печатается значение x
- Строка кода 9: x увеличивается на 1. Поток управления возвращается к строке 7. Теперь значение x равно 1, что меньше 4. Условие истинно, и снова выполняется цикл while. Это продолжается до тех пор, пока x не станет 4, а условие while станет ложным.
Как использовать "For Loop"
В Python циклы for называются итераторами.
Как и цикл while, цикл For Loop также используется для повторения программы.
Но в отличие от цикла while, который зависит от условия true или false. «Цикл For» зависит от элементов, которые он должен повторять.
Пример :
## Пример файла для работы с петлями#х = 0# определить цикл while# while (x <4):# print x# х = х + 1# Определите цикл forдля x в диапазоне (2,7):печать (х)
Выход
23456
For Loop выполняет итерацию с числом, объявленным в диапазоне.
Например,
For Цикл для x в диапазоне (2,7)
Когда этот код будет выполнен, он напечатает число от 2 до 7 (2,3,4,5,6). В этом коде число 7 не считается входящим в диапазон.
Циклы For Loops также можно использовать для множества других вещей, а не только для числа. Мы увидим тонкие в следующем разделе.
Как использовать цикл For для строки
На этом этапе мы увидим, как «циклы for» можно использовать не только для чисел, но и для других целей.
Пример :
# использовать цикл for для коллекцииМесяцы = [«Янв», «Фев», «Мар», «Апрель», «Май», «Июнь»]за м в месяцах:печать (м)
Выход
JanFebMarAprilMayJune
Строка кода 3: Мы храним месяцы («Янв, Фев, Мар, Апрель, Май, Июнь») в переменной Месяцы.
Строка кода 4: мы повторяем цикл for для каждого значения в месяцах. Текущее значение месяцев хранится в переменной m.
Строка кода 5: напечатать месяц
Как использовать операторы break в цикле For Loop
Точка останова - это уникальная функция в цикле For Loop, которая позволяет прервать или прекратить выполнение цикла for.
Пример :
# использовать цикл for для коллекции#Months = [«Янв», «Фев», «Мар», «Апрель», «Май», «Июнь»]# for m в месяцах:#print m# используйте операторы break и continueдля x в диапазоне (10,20):если (x == 15): перерыв#if (x% 2 == 0): продолжитьпечать (х)
Выход
1011121314
В этом примере мы объявили числа от 10 до 20, но мы хотим, чтобы наш цикл for завершился на номере 15 и прекратил выполнение дальше. Для этого мы объявляем функцию break, определяя (x == 15): break, поэтому, как только код вызывает число 15, он завершает программу Code Line 10, объявляет переменную x между диапазоном (10, 20)
- Строка кода 11 объявляет условие для точки останова на x == 15,
- Кодовая строка 12 проверяет и повторяет шаги, пока не достигнет числа 15.
- Строка кода 13 Распечатать результат в выводе
Как использовать оператор продолжения в цикле For Loop
Функция Continue, как видно из названия, завершит текущую итерацию цикла for, НО продолжит выполнение оставшихся итераций.
Пример
# использовать цикл for для коллекции#Months = [«Янв», «Фев», «Мар», «Апрель», «Май», «Июнь»]# for m в месяцах:#print m# используйте операторы break и continueдля x в диапазоне (10,20):#if (x == 15): перерывif (x% 5 == 0): продолжитьпечать (х)
Выход
1112131416171819
Оператор 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 () IN PYTHON - это встроенная функция, используемая для присвоения индекса каждому элементу итерируемого объекта. Он добавляет цикл для итерируемых объектов, отслеживая текущий элемент, и возвращает объект в перечислимой форме. Этот объект можно использовать в цикле for для преобразования его в список с помощью метода list ().
Пример :
Функция перечисления используется для нумерации или индексации элементов в списке.
Предположим, мы хотим сделать нумерацию для нашего месяца (январь, февраль, мар,
… .June), поэтому мы объявляем переменную i, которая перечисляет числа, в то время как m выводит номер месяца в списке.# использовать цикл for для коллекцииМесяцы = [«Янв», «Фев», «Мар», «Апрель», «Май», «Июнь»]для i, m в перечислении (Месяцы):печать (я, м)# используйте операторы break и continue# для x в диапазоне (10,20):#if (x == 15): перерыв#if (x% 5 == 0): продолжить#print x
Выход
0 Jan1 Feb2 Mar3 April4 May5 June
Когда код выполняется, вывод функции перечисления возвращает название месяца с порядковым номером, например (0-январь), (1-февраль), (2-март) и т. Д.
- Строка кода 3 объявляет список месяцев [янв, фев,… июн]
- Строка кода 4 объявляет переменные i и m для цикла For Loop
- Строка кода 5 напечатает результат и снова войдет в цикл For в оставшиеся месяцы для подсчета.
Практический пример
Давайте посмотрим на другой пример для цикла For Loop, чтобы повторять одно и то же утверждение снова и снова.
Цикл Python | Рабочий код для всех упражнений |
Код для цикла while |
x=0while (x<4):print (x)x= x+1 |
Простой пример цикла |
x=0for 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): breakprint (x) |
Использование оператора Continue в цикле for |
for x in range (10,20):if (x % 5 == 0): continueprint (x) |
Код для "функции перечисления" с "для цикла" |
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).
для i в '123':print ("guru99", я,)
Выход
guru99 1guru99 2guru99 3
Как и другие языки программирования, Python также использует цикл, но вместо использования ряда различных циклов он ограничивается только двумя циклами: «цикл while» и «цикл for».
- Циклы while выполняются в зависимости от того, является ли условный оператор истинным или ложным.
- Циклы For называются итераторами, он выполняет итерацию элемента на основе набора условий
- Циклы 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 loopwhile(x <4):print xx = 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 loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["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 statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint 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 statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["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
Выход
012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June