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?
- Juhtimise voog
- Pythoni juhtlaused ajas
- Kuigi silmust tingimuslausetega
- Lõputu, samas kui aas
- Pesastatud silmuse ajal
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
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.