Pythonis silmus: kõik, mida peate teadma



See ajaveeb käsitleb Pythoni silmuse mõistet koos erinevate tingimuslike ja kontrolllausete näidetega koos pesastatud kui silmuse näitega.

Silmad pythonis on tõhus meetod koodi optimeerimiseks mitme lause täitmiseks. Kui konkreetne kood tuleb käivitada mitu korda, saab kasutaja selle panna tsüklisse, et sooritada soovitud väljundi saamiseks mitu iteratsiooni. See säästab palju vaeva ja vähendab ka koodi keerukust. Selles ajaveebis käsitleme mõiste while loop in kasutamist mitmesuguste näidetega. Selles blogis käsitletakse järgmisi teemasid:

Mis on silmus?

Pythoni loopi kasutatakse koodi või lausete ploki kordamiseks seni, kuni testväljend on tõene. Mingi aja jooksul ei tea kasutaja eelnevalt, kui palju kordusi toimub. Heitke pilk pythonis oleva loopi süntaksile.





while (testi väljend): # lauset samas plokis

Juhtimise voog

vooskeem-samas-silmus python-edurekas

Käivitamine algab ja kontrollib, kas testväljend on tõene, kui testväljend on tõene, siseneb see loop-i ja täidab lause-while-i sees olevad laused. Niipea kui testväljend on vale, jätab käivitamine tsükli while vahele ja liigub programmi järgmiste lausete juurde.

Tsükli voo juhtimiseks võib while-tsüklis kasutada erinevaid juhtlauseid, näiteks katkesta ja jätka. Vaatame, kuidas saaksime neid kontrolllauseid mõne aja jooksul kasutada.



nukk vs peakokk vs dokk

Pythoni juhtlaused ajas

Break lause:

Break-lauset Pythonis kasutatakse selle ploki kogu täitmise vahele jätmiseks, milles sellega kokku puututakse. Niipea, kui katkestuse lause on silmus leitud, jätab käivitamine ülejäänud iteratsioonid vahele ja liigub silmusest välja.

i = 1, samas kui i<= 5 : print(i) if i == 4: break i = i+1 
 Väljund: 1 2 3 4

Niipea kui x väärtus saab 4, jätab täitmine ülejäänud iteratsioonid vahele. Mõistmaks, kuidas see käivitamist mõjutab, võib võtta järgmise näite jätkulausega.



Jätka avaldust

Jätkamist kasutatakse silmusest praeguse iteratsiooni vahele jätmiseks. Niipea kui jätkamine toimub silmusena, jääb praegune iteratsioon vahele, kuid ülejäänud iteratsioonid täidetakse endiselt.

i = 1, samas kui i<=5 : if i == 4: i = i+1 continue else: print(i) i = i+1 
 Väljund: 1 2 3 5

Niipea, kui jätkamise lause on tsüklis kokku puutunud, jäetakse praegune iteratsioon vahele ja tsükkel täidab ülejäänud iteratsioonid.

Kuigi silmust tingimuslausetega

Tingimuslausetel on ka testväljendina loogilised tingimused, mida kasutatakse pythonis otsuste tegemisel. Tingimuslausete kasutamise mõistmiseks teatud aja jooksul saate võtta näite.

lõplikult lõpuks ja viimistlege javas
num = int (sisend ('sisesta number')), samas kui num> = 0: kui num == 0: print ('võrdne nulliga') elif num> 0: print ('suurem kui null') else: print ( 'sisesta kehtiv number') paus

See on lihtne näide, kus oleme programmis kasutanud tingimisi if and else-lauseid. Keerukamate otsustusprobleemide korral võime kasutada tingimuslauseid mingi aja jooksul, kus alguses deklareeritakse testavaldis.

Lõputu, samas kui aas

Infinite while loop täidab lõpmatuid aegu, mis tähendab, et teoreetiliselt ei lõpeta teostamine kunagi. See võib tulla üllatusena, kuid sellel on ka omad eelised ja puudused.

Näiteks kui me ei määra juurdekasvu operaator testväljendis oleva muutuja jaoks ei lõpe silmus kunagi, see tähendab, et see täidab lõpmatuid kordi.

i = 4, samas kui i> 0: print ('ma olen lõpmatu, kui silmus')

See programm käivitab lõpmatuid iteratsioone, välja arvatud juhul, kui me vajutame klahvikombinatsiooni Ctrl + c või paneme tsüklisse juhtlause.

Pesastatud silmuse ajal

Kui while-silmus koosneb teisest while-silmusest, võime seda nimetada pesastatud while-silmuseks. Pesastatud silmuse silmuste arv ei ole piiratud. See võib jätkuda nii mitu korda, kui kasutaja seda programmis nõuab või deklareerib.

Selle mõistmiseks vaatame näite:

i = 1 j = 5, samal ajal kui i 0: printige (i, j) j = j -1 i = i + 1
 Väljund: 1 5 2 4 3 3 4 2 5 1

Selles näites on meil kaks muutujad i ja j, mida kasutatakse erinevates testväljendites. See on klassikaline näide pesastatud silmuse kasutamisest.

Võtame veel ühe näite, kasutades ka tingimuslikke ja kontrolllauseid.

i = 'edureka' j = 1, samas kui j> 0: x-i jaoks i-s: print (j, x) j = j + 1, kui x == 'a': murda
 Väljund: 1 e 2 d 3 u 4 r 5 e 6 k 7 a

Selles artiklis oleme erinevate näidetega käsitlenud Pythonis oleva loopi kontseptsiooni. Kuigi silmus mängib olulist rolli, kui meil on testväljend, mida saab tsükli alguses testida. Näiteks - pangaandmete jaoks ajasilmu kasutamine, kus me jätkame ainult siis, kui testväljend on täidetud, mis võib sel juhul olla mis tahes statistiline väärtus. Pythoni programmeerimiskeel hõlbustab juurdepääsu hõlbustamiseks põhimõistetega töötamist. Oma oskuste omandamiseks registreeruge Edureka's ja alustage oma õppimist.

Kas teil on küsimusi? Mainige neid kommentaaride jaotises. Pöördume teie poole niipea kui võimalik.