Какво е Loop?
Циклите могат да изпълняват блок код няколко пъти, докато се изпълни определено условие. Тяхното използване е доста често в програмирането. За разлика от другия език за програмиране, който има For Loop, while loop, do doko и т.н.
Какво е For Loop?
Цикълът For се използва за итерация над елементи от последователност. Често се използва, когато имате парче код, което искате да повторите "n" брой пъти.
Какво е докато Loop?
Докато Loop се използва за повтаряне на блок от код. Вместо да изпълнява кодовия блок веднъж, той изпълнява кодовия блок няколко пъти, докато се изпълни определено условие.
В този урок ще научим
- Как да използвам "While Loop"
- Как да използвам "For Loop"
- Как да използвам For Loop за набор от други неща освен числа
- Прекъсване на изявления в For Loop
- Продължете изявлението в For Loop
- Функция за изброяване на For Loop
- Практичен пример
- Как да използвам за цикъл, за да повтарям същото твърдение отново и отново
Как да използвам "While Loop"
Цикълът while прави точно същото, което прави "if statement", но вместо да пусне кодовия блок веднъж, те се връщат обратно до точката, в която е започнал кода и повтарят целия процес отново.
Синтаксис
while expressionStatement
Пример :
## Пример файл за работа с цикли#x = 0#define a while цикълдокато (x <4):печат (x)x = x + 1
Изход
0123
- Кодов ред 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 "за цикли" се наричат итератори.
Подобно на цикъл while, "For Loop" също се използва за повторение на програмата.
Но за разлика от цикъл while, който зависи от условието true или false. „For Loop“ зависи от елементите, които трябва да итерира.
Пример :
## Пример файл за работа с цикли#x = 0#define a while цикъл# докато (x <4):# печат x# x = x + 1# Определете цикъл за forза х в обхват (2,7):печат (x)
Изход
23456
За Loop итерира с номер, деклариран в диапазона.
Например,
За контур за х в обхват (2,7)
Когато този код бъде изпълнен, той ще отпечата числото между 2 и 7 (2,3,4,5,6). В този код номер 7 не се разглежда в диапазона.
For Loops може да се използва и за набор от други неща, а не само за брой. Ще видим тънки в следващия раздел.
Как да използвам For Loop for String
В тази стъпка ще видим как "за цикли" може да се използва и за други неща освен числа.
Пример :
# използвайте цикъл for над колекцияМесеци = ["януари", "февруари", "март", "април", "май", "юни"]за м в месеци:печат (m)
Изход
JanFebMarAprilMayJune
Кодов ред 3: Съхраняваме месеците („януари, февруари, март, април, май, юни“) в променливи месеци
Кодов ред 4: Итерираме цикъла for за всяка стойност в Месеци. Текущата стойност на Месеци, съхранени в променлива m
Кодов ред 5: Отпечатайте месеца
Как да използвам инструкции за прекъсване в For Loop
Точка на прекъсване е уникална функция в For Loop, която ви позволява да прекъснете или прекратите изпълнението на цикъла for
Пример :
# използвайте цикъл for над колекция#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# за м в месеци:#print m# използвайте почивката и продължете изявлениятаза х в обхват (10,20):ако (x == 15): почивка#if (x% 2 == 0): продължетепечат (x)
Изход
1011121314
В този пример декларирахме числата от 10-20, но искаме цикълът ни for да завърши на номер 15 и да спре да се изпълнява допълнително. За това декларираме функцията за прекъсване, като дефинираме (x == 15): break, така че веднага щом кодът извика числото 15, той прекратява програмата Code Line 10 декларира променлива x между range (10, 20)
- Кодов ред 11 декларира условието за точка на прекъсване при x == 15,
- Code Line 12 проверява и повтаря стъпките, докато достигне номер 15
- Кодов ред 13 Отпечатайте резултата в изхода
Как да използвам "продължавам изявлението" в For Loop
Функцията Continue, както показва името, ще прекрати текущата итерация на цикъла for, НО ще продължи изпълнението на останалите итерации.
Пример
# използвайте цикъл for над колекция#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# за м в месеци:#print m# използвайте почивката и продължете изявлениятаза х в обхват (10,20):#if (x == 15): почивкаако (x% 5 == 0): продължетепечат (x)
Изход
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 ().
Пример :
Функцията за изброяване се използва за номериране или индексиране на членовете в списъка.
Да предположим, че искаме да направим номериране за нашия месец (Jan, Feb, Marc,
… .Юни), така че декларираме променливата i, която изброява числата, докато m ще отпечата броя на месеца в списъка.# използвайте цикъл for над колекцияМесеци = ["януари", "февруари", "март", "април", "май", "юни"]за i, m в изброяване (Месеци):печат (i, m)# използвайте почивката и продължете изявленията# за х в обхват (10,20):#if (x == 15): почивка#if (x% 5 == 0): продължете#print x
Изход
0 Jan1 Feb2 Mar3 April4 May5 June
Когато кодът се изпълни, изходът на функцията за изброяване връща името на месеца с индексно число като (0-Jan), (1- Feb), (2- March) и т.н.
- Code Line 3 декларира списъка с месеци [януари, февруари, ... юни]
- Кодов ред 4 декларира променливи i и m за For Loop
- Code Line 5 ще отпечата резултата и отново ще въведе For Loop за останалите месеци, за да ги изброи
Практичен пример
Нека да видим друг пример за For Loop да повтаря същото твърдение отново и отново.
Python цикъл | Работен код за всички упражнения |
Код за цикъл while |
x=0while (x<4):print (x)x= x+1 |
За Loop Simple Example |
x=0for x in range (2,7):print (x) |
Използване на цикъл for в низ |
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m) |
Използвайте break-statement в 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 цикъл дори за повтаряне на едно и също твърдение отново и отново. Тук в примера сме разпечатали думата "guru99" три пъти.
Пример: За да повторим същия израз няколко пъти, декларирахме числото в променлива i (i в 123). Така че, когато стартирате кода, както е показано по-долу, той отпечатва изявлението (guru99), че много пъти декларираното число за нашата променлива в (i в 123).
за i в „123“:print ("guru99", i,)
Изход
guru99 1guru99 2guru99 3
Подобно на други езици за програмиране, Python също използва цикъл, но вместо да използва набор от различни цикли, той е ограничен само до два цикъла "While loop" и "for loop".
- Докато циклите се изпълняват въз основа на това дали условният оператор е true или false.
- Защото цикли се наричат итератори, той повтаря елемента въз основа на зададеното условие
- Цикли Python For може да се използва и за набор от различни други неща (посочване на колекцията от елементи, които искаме да завъртим)
- Точка на прекъсване се използва във For Loop за прекъсване или прекратяване на програмата във всяка конкретна точка
- Извлечението Continue ще продължи да отпечатва изявлението и отпечатва резултата според зададеното условие
- Функцията за изброяване в "for loop" връща члена на колекцията, който разглеждаме, с номера на индекса
Пример за 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