Kas ir cilpa?
Cilpas var izpildīt koda bloku vairākas reizes, līdz tiek izpildīts noteikts nosacījums. To lietošana ir diezgan izplatīta programmēšanā. Atšķirībā no citām programmēšanas valodām, kurās ir For Loop, savukārt loop, dowhile utt.
Kas ir paredzēts lokam?
Cilpai izmanto, lai atkārtotu virknes elementus. To bieži lieto, ja jums ir koda fragments, kuru vēlaties atkārtot "n" reizes.
Kas ir kamēr cilpa?
Kamēr Loop tiek izmantots, lai atkārtotu koda bloku. Tā vietā, lai vienu reizi palaistu kodu bloku, tā veic kodu bloku vairākas reizes, līdz tiek izpildīts noteikts nosacījums.
Šajā apmācībā mēs iemācīsimies
- Kā lietot “kamēr cilpa”
- Kā lietot "For Loop"
- Kā izmantot loku, lai iestatītu citas lietas, izņemot skaitļus
- Pārtraukumu paziņojumi vietnē For Loop
- Turpiniet paziņojumu sadaļā Par cilpu
- Uzskaitiet funkciju cilnei
- Prātisks piemērs
- Kā izmantot ciklam, lai atkārtotu vienu un to pašu paziņojumu
Kā lietot “kamēr cilpa”
Kamēr cilpa dara tieši to pašu, ko dara "ja paziņojums", bet tā vietā, lai vienu reizi palaistu kodu bloku, viņi pāriet atpakaļ uz vietu, kur tas sāka kodu, un atkal atkārto visu procesu.
Sintakse
while expressionStatement
Piemērs :
## Faila piemērs darbam ar cilpām#x = 0#define a while ciklskamēr (x <4):drukāt (x)x = x + 1
Rezultāts
0123
- 4. koda rindiņa: mainīgais x ir iestatīts uz 0
- Kodu rinda 7: kamēr cilpa pārbauda nosacījumu x <4. Pašreizējā x vērtība ir 0. Nosacījums ir patiess. Vadības plūsma notiek, kamēr notiek cilpa
- 8. koda rindiņa: tiek drukāta x vērtība
- 9. koda rinda: x tiek palielināts ar 1. Vadības plūsma atgriežas 7. rindā. Tagad x vērtība ir 1, kas ir mazāka par 4. Nosacījums ir patiess, un atkal tiek izpildīta cilpa while. Tas turpinās līdz brīdim, kad x kļūst par 4, un kamēr nosacījums kļūst nepatiess.
Kā lietot "For Loop"
Pitonā "for loops" tiek saukti par iteratoriem.
Tāpat kā ciklā, arī "For Loop" tiek izmantots, lai atkārtotu programmu.
Bet atšķirībā no cikla, kas atkarīgs no patiesa vai nepatiesa nosacījuma. "For Loop" ir atkarīgs no elementiem, kas tam ir jāatkārto.
Piemērs :
## Faila piemērs darbam ar cilpām#x = 0#define a while cikls# kamēr (x <4):# izdrukāt x# x = x + 1#Define a for loopx diapazonā (2,7):drukāt (x)
Rezultāts
23456
Ciklam atkārto ar diapazonā deklarēto skaitli.
Piemēram,
Par cilpu x diapazonā (2,7)
Kad šis kods ir izpildīts, tas izdrukās skaitli no 2 līdz 7 (2,3,4,5,6). Šajā kodā skaitlis 7 netiek ņemts vērā diapazonā.
Cilpām var izmantot arī citas lietas, nevis tikai skaitļus. Nākamajā sadaļā mēs redzēsim plānu.
Kā lietot cilpu virknei
Šajā solī mēs redzēsim, kā "for loops" var izmantot arī citām lietām, izņemot skaitļus.
Piemērs :
# use a for loop pāri kolekcijaiMēneši = ["Jan", "Feb", "Mar", "April", "May", "June"]par m mēnešos:druka (m)
Rezultāts
JanFebMarAprilMayJune
3. koda rindiņa: mēnešus ("Jan, Feb, Mar, Aprīlis, Maijs, Jūnijs") mēs uzglabājam mainīgajos mēnešos
4. koda rindiņa: mēs atkārtojam for for ciklu par katru vērtību mēnešos. Mēnešu pašreizējā vērtība saglabāta mainīgajā m
5. koda rindiņa: izdrukājiet mēnesi
Kā lietot pārtraukuma paziņojumus sadaļā For Loop
Lūzuma punkts ir unikāla funkcija For Loop, kas ļauj pārtraukt vai pārtraukt for loop izpildi
Piemērs :
# use a for loop pāri kolekcijai#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# for m mēnešos:#druka m# izmantot pārtraukumu un turpināt paziņojumusx diapazonā (10,20):ja (x == 15): pārtraukums#if (x% 2 == 0): turpinātdrukāt (x)
Rezultāts
1011121314
Šajā piemērā mēs paziņojām skaitļus no 10-20, bet mēs vēlamies, lai mūsu for loop tiktu pārtraukts ar numuru 15 un pārtrauktu izpildi tālāk. Lai to izdarītu, mēs deklarējam pārtraukuma funkciju, definējot (x == 15): break, tāpēc, tiklīdz kods izsauc numuru 15, tas pārtrauc programmas koda līniju 10 deklarēt mainīgo x starp diapazonu (10, 20)
- 11. koda rindā deklarē pārrāvuma punkta nosacījumu pie x == 15,
- 12. koda rinda pārbauda un atkārto darbības, līdz tā sasniedz 15. numuru
- 13. koda rindiņa Izdrukājiet rezultātu izvadē
Kā lietot “Turpināt paziņojumu” sadaļā For Loop
Funkcija Turpināt, kā norāda nosaukums, izbeigs pašreizējo for loop atkārtojumu, BET turpinās atlikušo atkārtojumu izpildi.
Piemērs
# use a for loop pāri kolekcijai#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# for m mēnešos:#druka m# izmantot pārtraukumu un turpināt paziņojumusx diapazonā (10,20):#if (x == 15): pārtraukumsja (x% 5 == 0): turpinietdrukāt (x)
Rezultāts
1112131416171819
Continue paziņojumu var izmantot ciklam, ja vēlaties no saraksta iegūt noteiktu vērtību.
Mūsu piemērā mēs esam deklarējuši vērtību 10-20, bet starp šiem skaitļiem mēs vēlamies tikai tos skaitļus, kuri NAV dalāmi ar 5 vai citiem vārdiem sakot, kuri nedala nulli, dalot tos ar 5.
Tātad mūsu diapazonā (10,11, 12
… .19,20) krīt tikai 3 skaitļi (10,15,20), kas dalās ar 5, bet pārējie nav.Tātad, izņemot skaitļus 10,15 un 20, "for loop" neturpināsies un izdrukās šos skaitļus kā izvadi.
- 10. koda rinda deklarē mainīgo x diapazonam (10, 20)
- 12. koda rinda paziņo, ka turpinās nosacījums x, dalīts ar 5 = 0
- 13. koda rindiņa izdrukā rezultātu
Kas Python ir uzskaitīts ()?
enumerate () IN PYTHON ir iebūvēta funkcija, ko izmanto indeksa piešķiršanai katram iterējamā objekta vienumam. Tas pievieno iterējamo objektu cilpu, vienlaikus sekojot pašreizējam vienumam, un objektu atgriež skaitāmā formā. Šo objektu var izmantot for for loop, lai to pārveidotu sarakstā, izmantojot metodi list ().
Piemērs :
Funkcija Uzskaitīt tiek izmantota dalībnieku numerācijai vai indeksēšanai sarakstā.
Pieņemsim, ka mēs vēlamies veikt sava mēneša numerāciju (Jan, Feb, Marc,
…. Jūnijs), tāpēc mēs deklarējam mainīgo i, kurā uzskaitīti skaitļi, savukārt m izdrukās mēneša numuru sarakstā.# use a for loop pāri kolekcijaiMēneši = ["Jan", "Feb", "Mar", "April", "May", "June"]i, m uzskaitījumā (mēneši):druka (i, m)# izmantot pārtraukumu un turpināt paziņojumus# for x diapazonā (10,20):#if (x == 15): pārtraukums#if (x% 5 == 0): turpiniet#print x
Rezultāts
0 Jan1 Feb2 Mar3 April4 May5 June
Kad tiek izpildīts kods, funkcija uzskaitīt atgriež mēnešu nosaukumu ar indeksa numuru, piemēram, (0-janvāris), (1.februāris), (2.marts) utt.
- 3. koda rindā tiek deklarēts mēnešu saraksts [janvāris, februāris,… jūnijs]
- Kodu rindā 4 tiek deklarēts mainīgais i un m attiecībā uz cilpu
- 5. koda rinda izdrukās rezultātu un pārējos mēnešus atkārtoti ievadīs For Loop
Prātisks piemērs
Ļaujiet redzēt citu piemēru, lai For Loop atkārtotu vienu un to pašu paziņojumu atkal un atkal.
Python cilpa | Darba kodekss visiem vingrinājumiem |
Kods kamēr cilpa |
x=0while (x<4):print (x)x= x+1 |
Loop vienkāršam piemēram |
x=0for x in range (2,7):print (x) |
Virknes cilpa izmantošana virknē |
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m) |
Cilpai izmantojiet pārtraukuma paziņojumu |
for x in range (10,20):if (x == 15): breakprint (x) |
Izraksta Continue izmantošana ciklam |
for x in range (10,20):if (x % 5 == 0): continueprint (x) |
Funkcijas "uzskaitīt" kods ar "cilpu" |
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m) |
Kā izmantot ciklam, lai atkārtotu vienu un to pašu paziņojumu
Varat izmantot ciklam, lai pat atkārtotu to pašu paziņojumu atkal un atkal. Šeit piemērā mēs trīs reizes esam izdrukājuši vārdu "guru99".
Piemērs: Lai atkārtotu vienu un to pašu paziņojumu vairākas reizes, mēs esam deklarējuši skaitli mainīgajā i (i i 123). Tātad, palaižot kodu, kā parādīts zemāk, tas izdrukā paziņojumu (guru99), kas daudzkārt pārsniedz mūsu mainīgajam deklarēto skaitli (i i 123).
i i “123”:drukāt ("guru99", i,)
Rezultāts
guru99 1guru99 2guru99 3
Tāpat kā citas programmēšanas valodas, arī Python izmanto cilpu, taču tā vietā, lai izmantotu dažādu cilpu diapazonu, tā ir ierobežota tikai ar divām “Kaut cik” un “Par cilpu” cilpām.
- Kamēr cilpas tiek izpildītas, pamatojoties uz to, vai nosacījuma paziņojums ir patiess vai nepatiess.
- Cilpas sauc par iteratoriem, tā iterē elementu, pamatojoties uz nosacījumu kopu
- Python For cilpas var izmantot arī dažādu citu lietu kopai (norādot elementu kolekciju, kurai mēs vēlamies pāriet)
- Lūzuma punkts tiek izmantots lokā For Loop, lai pārtrauktu vai pārtrauktu programmu jebkurā konkrētā brīdī
- Turpināt paziņojums turpinās izdrukāt paziņojumu un izdrukās rezultātu atbilstoši iestatītajam nosacījumam
- Funkcija Uzskaitīt “for loop” atgriež kolekcijas dalībnieku, kuru mēs skatāmies ar indeksa numuru
Python 2 piemērs
Iepriekš minētie kodi ir Python 3 piemēri. Ja vēlaties palaist Python 2, lūdzu, apsveriet šādu kodu.
# 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
Rezultāts
012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June