Kaut arī cilpa Python: Viss, kas jums jāzina



Šajā emuārā ir ietverts Python cilpa jēdziens ar dažādiem nosacījumu un vadības paziņojumu piemēriem, kā arī ligzdotu, kamēr cilpu piemēri.

Cilpas pitonā ir efektīva metode, kā optimizēt kodu, lai izpildītu vairākus paziņojumus. Ja konkrēts kods ir jāizpilda vairākas reizes, lietotājs to var ievietot ciklā, lai veiktu vairākas iterācijas, lai iegūtu vēlamo rezultātu. Tas ietaupa daudz pūļu un samazina arī koda sarežģītību. Šajā emuārā mēs apspriedīsim jēdzienu while loop in ar dažādiem piemēriem. Šajā emuārā ir apskatītas šādas tēmas:

Kas ir cilpa?

Kaut cikla pitonā tiek izmantota, lai atkārtotu koda vai priekšrakstu bloku, ja vien testa izteiksme ir patiesa. Laika cikla gadījumā lietotājs iepriekš nezina, cik daudz atkārtojumu notiks. Apskatiet while loop sintaksi pitonā.





tabulas dati, kas sajaucas ar kreiso savienojumu
while (testa izteiksme): # apgalvojumi blokā while

Kontroles plūsma

blokshēma-kamēr cilpa pitonā-edurekā

Izpilde sākas un pārbauda, ​​vai testa izteiksme ir patiesa. Kad testa izteiksme ir patiesa, tā ievada cilpu while un izpilda paziņojumus kamēr cilpa iekšpusē. Tiklīdz testa izteiksme ir nepatiesa, izpilde izlaiž cilpu while un pāriet uz nākamajiem programmas apgalvojumiem.

Lai kontrolētu plūsmu cilpā, kamēr ciklā var izmantot dažādus vadības paziņojumus, piemēram, pārtraukums un turpinājums. Ļaujiet apskatīt, kā mēs varam izmantot šos vadības paziņojumus īsā laikā.



Python vadības paziņojumi īsā ciklā

Pārtraukuma paziņojums:

Break paziņojums pitonā tiek izmantots, lai izlaistu visu tā bloka izpildi, kurā tas sastopams. Tiklīdz pārtraukuma paziņojums tiek sastapts cilpā, izpilde izlaiž pārējās atkārtojumus un pārvietojas ārpus cilpas.

i = 1, kamēr es<= 5 : print(i) if i == 4: break i = i+1 
 Izeja: 1 2 3 4

Tiklīdz x vērtība kļūst 4, izpilde izlaidīs pārējās iterācijas. Lai saprastu, kā tas ietekmē izpildi, ļaujiet ņemt citu piemēru ar turpinājuma paziņojumu.



Turpināt paziņojumu

Turpināt tiek izmantots, lai izlaistu pašreizējo iterāciju ciklā. Tiklīdz turpinājums tiek sastapts cilpā, pašreizējā iterācija tiek izlaista, bet pārējās iterācijas joprojām tiek izpildītas.

i = 1, kamēr es<=5 : if i == 4: i = i+1 continue else: print(i) i = i+1 
 Izeja: 1 2 3 5

Tiklīdz ciklā tiek sastādīts turpinājuma paziņojums, pašreizējā iterācija tiek izlaista un cilpa izpilda atlikušās iterācijas.

Kaut arī cilpa ar nosacījumiem

Nosacījuma paziņojumiem ir arī loģiski nosacījumi kā testa izteiksme, kuru izmanto lēmumu pieņemšanā pitonā. Lai saprastu nosacīto paziņojumu izmantošanu īslaicīgā ciklā, ņemiet piemēru.

java mainīgā piemērs
num = int (ievade ('ievadiet skaitli')), bet num> = 0: ja num == 0: drukāt ('vienāds ar nulli') elif num> 0: drukāt ('lielāks par nulli') cits: drukāt ( 'ievadiet derīgu numuru') pārtraukums

Šis ir vienkāršs piemērs, kur mēs programmā esam izmantojuši nosacījuma if and else apgalvojumus. Sarežģītākām lēmumu pieņemšanas problēmām mēs varam izmantot nosacījuma paziņojumus brīža ciklā, kur sākumā tiks deklarēta testa izteiksme.

Bezgalīgs kamēr cilpa

Bezgalīgs, kamēr cilpa izpilda bezgalīgus laikus, kas nozīmē, ka teorētiski izpilde nekad neapstājas. Tas var būt pārsteigums, bet tam ir arī savas priekšrocības un trūkumi.

Piemēram, ja mēs nenorādām pieaugumu operators testa izteiksmē mainīgajam mainīgā cilpa nekad neapstāsies, proti, tā izpildīs bezgalīgi daudz laika.

i = 4, kamēr i> 0: drukāt ('Es esmu bezgalīgs, kamēr cilpa')

Šī programma veiks bezgalīgas atkārtojumus, ja vien mēs nenospiežam ctrl + c vai neievietojam vadības paziņojumu cilpā.

Ligzdots, kamēr cilpa

Ja kāda laika cilpa sastāv no citas, kamēr cilpa, mēs to varam saukt par ligzdotu kamēr cilpu. Ligzdotā kamēr cilpa cilpu skaitam nav noteikta ierobežojuma. Tas var turpināties tik reižu, cik lietotājs to pieprasa vai deklarē programmā.

Lai to saprastu, apskatīsim piemēru:

i = 1 j = 5, kamēr i 0: izdrukāt (i, j) j = j -1 i = i + 1
 Izeja: 1 5 2 4 3 3 4 2 5 1

Šajā piemērā mums ir divi mainīgie i un j, kurus izmanto dažādās testa izteiksmēs. Tas ir klasisks ligzdotās cilpas izmantošanas piemērs.

Ņemsim vēl vienu piemēru, izmantojot arī nosacītos un kontroles paziņojumus.

i = 'edureka' j = 1, kamēr j> 0: x x i: drukāt (j, x) j = j + 1, ja x == 'a': pārtraukums
 Izeja: 1 e 2 d 3 u 4 r 5 e 6 k 7 a

Šajā rakstā ar dažādiem piemēriem mēs esam apsprieduši jēdzienu while loop in python. Kaut arī cilpa ir svarīga, ja mums ir testa izteiksme, kuru var pārbaudīt cikla sākumā. Piemēram - izmantojot aizejas cilpu bankas datiem, kur mēs rīkosimies tikai tad, ja testa izteiksme būs apmierināta, kas šajā gadījumā var būt jebkura statistiska vērtība. Python programmēšanas valoda atvieglo darbu ar pamatjēdzieniem tā ērtai pieejamībai. Lai apgūtu savas prasmes, reģistrējieties Edureka un sākt mācīties.

Vai jums ir kādi jautājumi? Pieminiet tos komentāru sadaļā. Mēs sazināsimies ar jums pēc iespējas ātrāk.