Ni siseto, awọn ọmọo lakoko ti o jẹ eto iṣakoso ti o fun laaye laaye lati mu koodu koodu kan ṣiṣẹ leralera niwọn igba ti ipo kan ba pade. Ni Python, lakoko ti loop jẹ ohun elo ti o lagbara ati irọrun ti o fun wa laaye lati ṣe adaṣe awọn ilana ati ṣe awọn iṣẹ ṣiṣe atunwi. daradara. 2 Ninu nkan yii, a yoo ṣawari ni alaye kini lakoko ti loop wa ni Python, bii o ṣe n ṣiṣẹ, ati bii a ṣe le ṣe pupọ julọ ninu awọn eto wa.
El nigba lupu Ni Python o jẹ eto iṣakoso ti a lo lati tun awọn alaye kan ṣe niwọn igba ti ipo kan ba jẹ otitọ. Eyi ngbanilaaye lakoko lupu lati lo ni awọn ipo nibiti a ko ti mọ tẹlẹ ni iye igba ti koodu koodu yoo tun ṣe.
Ipo ati idinamọ koodu: Loop nigba ti o ni ninu ipo ati a koodu Àkọsílẹ. Ipo naa jẹ ikosile Boolean ti a ṣe ayẹwo ṣaaju ki aṣetunṣe kọọkan ti ipo naa ba jẹ otitọ, a ti ṣiṣẹ koodu idinamọ, bibẹẹkọ, lupu naa ti jade. O ṣe pataki lati ṣe akiyesi pe ti ipo naa ba jẹ eke ni ibẹrẹ, bulọọki koodu kii yoo ṣiṣẹ rara.
Yẹra fun awọn iyipo ailopin: Ọkan ninu awọn ohun pataki julọ lati ṣe akiyesi nigbati o nlo lupu lakoko ni lati rii daju pe ipo naa di eke ni aaye kan. Bibẹẹkọ, a Laini ailopin ati pe eto naa yoo wa ni idẹkùn ni atunwi lemọlemọfún, ti o yori si jamba tabi ipaniyan idilọwọ. O ṣe pataki lati ṣe apẹrẹ koodu koodu ni ọna ti ipo le yipada ati nikẹhin di eke lati fopin si lupu Ni afikun, o ṣee ṣe lati lo awọn alaye bii fifọ Lati fi ipa mu jade lupu ti ipo kan pato ba pade lakoko ipaniyan.
Ìyípo náà lakoko Ni Python o jẹ eto iṣakoso ti o fun laaye koodu lati ṣiṣẹ leralera niwọn igba ti ipo kan ba pade. Ko dabi iyipo fún, nigba ti lupu ko ni nọmba ti o wa titi ti awọn iterations, niwon o yoo ṣee ṣe nigbakugba ti ipo naa ba jẹ otitọ. Eyi nfunni ni irọrun nla ni awọn ipo nibiti nọmba awọn iterations ko ṣe asọye tẹlẹ.
Sintasi ipilẹ ti lakoko loop ni Python jẹ atẹle yii:
"Python"
nigba ti
«`
Ni idi eyi, idinamọ koodu ti o wa laarin awọn aami meji (:) yoo ṣee ṣe leralera niwọn igba ti ipo pato ba jẹ otitọ. O ṣe pataki lati tọju ni lokan pe ti ipo naa ko ba pade, lakoko ti lupu yoo di lupu ailopin ati pe yoo ṣiṣẹ ni igbagbogbo. Nitorinaa, rii daju pe o pẹlu ọgbọn ti o fun ọ laaye lati jade kuro ni lupu ni aaye kan, gẹgẹbi iyipada ipo tabi lilo alaye naa fifọ.
Ọkan ninu awọn anfani ti lupu lakoko ni pe o fun ọ laaye lati ṣe awọn afọwọsi lemọlemọfún ati tẹsiwaju ṣiṣe koodu titi ipo kan yoo fi pade. Eyi wulo paapaa nigba ti a ko mọ ilosiwaju iye awọn akoko ti koodu yẹ ki o ṣiṣẹ. O tun le ni idapo pelu awọn eroja iṣakoso sisan miiran, gẹgẹbi awọn ipo ati awọn iṣẹ, lati ṣẹ̀dá eka sii ati pipe awọn eto. Ni akojọpọ, lakoko ti loop ni Python jẹ ohun elo ti o lagbara ti o fun wa laaye lati tun koodu ṣe niwọn igba ti ipo ti a fun ni ba pade, pese irọrun ati iṣakoso ninu awọn eto wa.
- 1. Sintasi ipilẹ:
Awọn kẹkẹ lakoko ni Python o jẹ lilo lati tun bulọki koodu kan ṣe niwọn igba ti ipo kan pato jẹ otitọ. Sintasi lupu ipilẹ lakoko Eyi ni atẹle:
while condición:
código a ejecutar
Ipo naa jẹ ikosile boolian ti a ṣe ayẹwo ṣaaju iṣatunṣe kọọkan ti lupu naa. Ti ipo naa ba jẹ otitọ, idinamọ koodu naa ti ṣiṣẹ. Lẹhin aṣetunṣe kọọkan, a tun ṣe ayẹwo ipo naa. Ti ipo naa ba tun jẹ otitọ, ọmọ naa tun tun ṣe. Ti ipo naa ba jẹ eke, lupu naa lakoko Awọn iduro ati ṣiṣe eto tẹsiwaju pẹlu itọnisọna atẹle lẹhin lupu naa.
- 2. Eto ati sisan ti lupu igba diẹ:
Ninu iyipo kan lakoko, o ṣe pataki lati rii daju pe ipo inu lupu ti ni imudojuiwọn ni deede nigba ipaniyan. Ti ipo naa ko ba di eke, lupu naa yoo ṣiṣẹ titilai, eyiti o le fa aṣiṣe ninu eto naa. Nitorina, o jẹ wọpọ lati lo oniyipada bi counter kan ati ki o ṣe imudojuiwọn laarin lupu lati ṣakoso ipo ipari.
Eyi ni apẹẹrẹ ti o rọrun lati ṣafihan bi sisan kẹkẹ kan ṣe n ṣiṣẹ lakoko:
n = 1
while n <= 5:
print("Iteración", n)
n += 1
Ni apẹẹrẹ yii, iyipada ti wa ni ipilẹṣẹ n pẹlu iye 1 ati awọn majemu ti wa ni idasilẹ wipe awọn ọmọ ti wa ni tun nigba ti n jẹ kere ju tabi dọgba si 5. Ni igbasilẹ kọọkan, nọmba aṣetunṣe jẹ titẹjade ati iye ti n ninu ọkan. Loop naa yoo ṣiṣẹ ni igba marun, ti o ṣe agbejade atẹle yii:
Iteración 1
Iteración 2
Iteración 3
Iteración 4
Iteración 5
- 3. Iṣakoso sisan ni igba die:
Ni Python, o ṣee ṣe lati ṣakoso sisan ti lupu kan lakoko lilo awọn gbolohun ọrọ fifọ y tẹsiwaju. Ikede naa fifọ gba ọ laaye lati jade kuro ni lupu lẹsẹkẹsẹ, laibikita boya ipo naa tun pade. Ni apa keji, alaye naa tẹsiwaju fo si isọdọtun atẹle ti lupu, ni aibikita koodu eyikeyi ti o sosi lati ṣiṣẹ ni aṣetunṣe yẹn.
Awọn alaye wọnyi jẹ iwulo nigbati o nilo lati da gbigbi yiyi pada laipẹ tabi fo awọn atunwo kan ti o da lori ipo kan. Sibẹsibẹ, o ṣe pataki lati lo wọn pẹlu iṣọra, nitori lilo ti ko tọ le ja si awọn abajade airotẹlẹ tabi awọn iyipo ailopin.
Pẹlu imo ti awọn sintasi ati be ti awọn ọmọ lakoko Ni Python, o le ṣẹda awọn iyipo ti o lagbara, rọ ti yoo gba ọ laaye lati tun koodu naa ṣe ni ọpọlọpọ igba bi o ṣe pataki, niwọn igba ti ipo kan pato ba pade.
Yiyipo lakoko jẹ eto iṣakoso ti a lo ninu Python lati tun bulọki koodu kan ṣe niwọn igba ti ibeere kan ba pade. ipo pinnu. Nigbati olutumọ Python ba pade lupu kan lakoko Ninu eto, o ṣe iṣiro ipo ti o ni nkan ṣe pẹlu rẹ. Ti ipo naa ba jẹ otitọ, koodu idinamọ laarin lupu ti wa ni ṣiṣe. Ni kete ti ipaniyan ti bulọọki naa ti pari, a tun ṣe ayẹwo ipo naa lẹẹkansi. Ilana yii O ti wa ni tun titi ti majemu di eke.
Àwọn ipo ti awọn ọmọ lakoko le jẹ eyikeyi ikosile tabi oniyipada ti o gba iye otitọ Otitọ boya Irọ́ ni. A ṣe ayẹwo ipo naa ṣaaju ki o to ṣiṣẹ koodu koodu, eyiti o tumọ si pe ti ipo naa ba jẹ eke láti ìbẹ̀rẹ̀, koodu Àkọsílẹ kii yoo ṣiṣẹ rara. O ṣe pataki lati ṣọra nigbati o ba n ṣalaye ipo naa lati yago fun ja bo sinu awọn iyipo ailopin.
Nigba ipaniyan ti a ọmọ lakoko, o ṣee ṣe ṣe àtúnṣe iye ti iyatọ tabi ikosile ti a lo ninu ipo naa. Eyi le gba ọ laaye lati ṣakoso ṣiṣan ti eto naa ati iṣakoso nigbati o ba jade lupu naa. O jẹ wọpọ lati lo awọn olupilẹṣẹ iṣakoso bi awọn ikede. fifọ tabi tẹsiwaju inu ohun amorindun koodu lakoko lati da ipaniyan duro tabi fo si aṣetunṣe atẹle labẹ awọn ipo kan.
- Ṣiṣe iṣẹ kan leralera: Lakoko lupu ni Python ni a lo lati ṣiṣẹ bulọọki koodu leralera niwọn igba ti ipo kan ba wa ni otitọ. Eyi wulo paapaa nigba ti a nilo lati ṣe iṣẹ-ṣiṣe ni ọpọlọpọ igba lai mọ deede iye igba. Fun apẹẹrẹ, a le lo lupu igba diẹ lati tẹ awọn nọmba 1 si 10 si console.
- Ibaṣepọ pẹlu olumulo: Lilo miiran ti o wọpọ ti lupu jẹ ibaraenisepo pẹlu olumulo naa igbewọle(), a le beere lọwọ olumulo lati tẹ iye kan sii ki o lo igba die lati tẹsiwaju lati beere titẹ sii titi di jẹ ki o ṣẹ kan pato majemu. Fun apẹẹrẹ, a le beere lọwọ olumulo lati gboju nọmba kan ki o lo lupu igba diẹ lati tọ olumulo leralera fun titẹ sii titi ti olumulo yoo fi gbo nọmba to pe.
- Ifọwọsi data: Lakoko lupu tun wulo fun ijẹrisi data ti olumulo wọle. A le lo loop igba diẹ lati beere titẹ sii lati ọdọ olumulo ati ṣayẹwo boya o ba awọn ipo mu. Ti ipo naa ko ba pade, a le tun beere titẹ sii titi ti olumulo yoo fi pese iye to wulo. Ilana yii wulo paapaa nigbati titẹ sii kan pato tabi ọna kika kan pato ni a reti.
Lakoko ti lupu jẹ eto iṣakoso ti o fun laaye koodu bulọọki lati tun ṣe ni Python niwọn igba ti ipo kan ba pade. O wulo pupọ nigbati o nilo lati ṣiṣẹ iṣẹ-ṣiṣe leralera titi ipo kan pato yoo fi pade. Sibẹsibẹ, o ṣe pataki lati ranti diẹ ninu awọn ero pataki lati lo lakoko lupu ni imunadoko.
1. Ṣeto ipo ijade ni deede: Ṣaaju lilo loop lakoko, o ṣe pataki lati ṣalaye ni deede ipo ti yoo pinnu igba ti lupu yẹ ki o jade. Ti ipo naa ko ba pade ni ibẹrẹ, lupu naa kii yoo ṣiṣẹ. Ni ida keji, ti ipo naa ba pade nigbagbogbo, lupu yoo di lupu ailopin, eyiti o le fa agbara awọn orisun pupọ ati jamba eto naa.
2. Ṣe imudojuiwọn oniyipada iṣakoso: Laarin igba diẹ o jẹ dandan lati ṣe imudojuiwọn oniyipada ti o ṣakoso ipo naa. Gbagbe lati ṣe imudojuiwọn oniyipada iṣakoso le ja si lupu ailopin tabi lupu ko ṣiṣẹ bi o ti ṣe yẹ.
3. Yẹra fun awọn iṣoro ọgbọn: O ṣe pataki lati farabalẹ ṣe atunyẹwo ọgbọn ti koodu naa laarin loop lati yago fun awọn aṣiṣe ati awọn abajade airotẹlẹ. Ti a ko ba gbero ọgbọn naa daradara, o ṣee ṣe pe ọmọ naa ti ṣiṣẹ ni igba diẹ sii ju iwulo lọ tabi pe abajade ti o fẹ ko ni aṣeyọri. Ni afikun, o ni imọran lati ni awọn ilana ilọkuro ni kutukutu nipa lilo alaye naa break nigbati o jẹ dandan, lati da gbigbi iyipo naa duro ṣaaju ki ipo ti iṣeto akọkọ ti pade.
Lakoko lupu jẹ eto iṣakoso ni Python tí a ń lò lati tun nigbagbogbo ṣe koodu koodu kan lakoko kan pato majemu ti wa ni pade. O le wulo pupọ nigbati o nilo lati ṣiṣẹ leralera titi ipo kan yoo fi pade O ṣe pataki lati ṣe akiyesi pe ti ipo ijade ti o yẹ ko ba ṣeto, lakoko ti lupu le di ni a iyipo ailopin ti o ko duro.
Lati yago fun awọn loop ailopin ni lakoko lupu, o ṣe pataki lati rii daju pe ipo ijade naa ti pade ni aaye kan. Eyi ni ṣiṣe nipasẹ iyipada ipo iṣakoso laarin lupu tabi nipa lilo eto iṣakoso afikun, gẹgẹbi a fifọÓ fifọ gba ọ laaye lati jade lakoko lupu lẹsẹkẹsẹ nigbati ipo kan ba pade, nitorinaa yago fun atunwi ailopin.
Ona miran lati yago fun ailopin losiwajulosehin ni nigba ti lupu ni lati lo a oniyipada counter ti o pọ si ni kọọkan aṣetunṣe ti awọn ọmọ. Oniyipada yii le ṣee lo bi ipo ijade, nitorinaa lakoko ti lupu duro ni kete ti oniyipada ti de iye ti o pọju ti a ti yan tẹlẹ. O ṣe pataki lati ṣe akiyesi pe oniyipada counter gbọdọ jẹ imudojuiwọn ni deede laarin lupu lati yago fun awọn aṣetunṣe ti ko wulo tabi ipo ijade ti ko de ọdọ.
Yiyipo lakoko O jẹ ọkan ninu awọn ẹya iṣakoso ti a lo julọ ni Python O ngbanilaaye bulọọki koodu lati ṣiṣẹ leralera niwọn igba ti ipo ṣeto jẹ otitọ. Eto yii dara julọ nigbati nọmba awọn atunwi ko ba mọ tẹlẹ.
Ni isalẹ wa diẹ ninu awọn iṣeduro lati mu ilọsiwaju iṣẹ ti igba loop ni Python:
1. Imudara ipoIpo ti a ṣe ayẹwo ni lakoko lupu le jẹ ifosiwewe ipinnu ni iṣẹ ṣiṣe. O ṣe pataki lati rii daju pe ipo naa rọrun ati lilo daradara bi o ti ṣee ṣe. Yẹra fun awọn iṣẹ ṣiṣe ti ko wulo tabi eka le ṣafipamọ akoko ipaniyan.
2. Lilo deede ti awọn oniyipada: Awọn oniyipada ti a lo ninu ipo lupu lakoko gbọdọ wa ni imudojuiwọn ni deede laarin koodu koodu. O ṣe pataki pe awọn oniyipada yi iye wọn pada ni deede, bibẹẹkọ lupu le di ailopin tabi ṣiṣe ni awọn akoko diẹ sii ju iwulo lọ.
3. Yago fun awọn iṣẹ ṣiṣe ti o ni idiyele laarin iyipo: Ti awọn iṣẹ ba wa ti o nilo akoko sisẹ pupọ, gẹgẹbi awọn iṣiro mathematiki eka tabi iraye si awọn apoti isura data, o dara julọ lati ṣe awọn iṣẹ wọnyi ni ita lakoko lupu. Ni ọna yii, o yago fun atunwi awọn iṣẹ wọnyi lainidi ni aṣetunṣe kọọkan, eyiti yoo mu iṣẹ ṣiṣe ti ọmọ naa pọ si ni pataki.
Ìyípo náà lakoko jẹ ilana iṣakoso ni Python ti a lo lati tun bulọki koodu kan ṣe nigba ti ipo pàtó kan ba pade. A ko yatọ si awọn ilana iṣakoso miiran gẹgẹbi fún o ṣe-nígbà, iyipo lakoko O ti wa ni ṣiṣe nigbakugba ti ipo naa ba jẹ otitọ, lai mọ tẹlẹ nọmba gangan ti awọn iterations ti yoo ṣe.
Ọkan ninu awọn akọkọ iyato laarin awọn ọmọ lakoko ati awọn ẹya iṣakoso miiran ni pe a ṣe ayẹwo ipo naa ni ibẹrẹ ti aṣetunṣe kọọkan. Ti ipo naa ba jẹ otitọ, awọn koodu Àkọsílẹ laarin awọn lakoko ti ṣiṣẹ; bibẹkọ ti, awọn Àkọsílẹ ti wa ni skipped ati ipaniyan tẹsiwaju pẹlu awọn nigbamii ti koodu lẹhin ti awọn lakoko. Eleyi tumo si wipe ti o ba ti awọn majemu ti wa ni kò pade, Àkọsílẹ koodu laarin awọn lakoko yoo ko wa ni executed.
Iyatọ pataki miiran ni pe iyipo naa lakoko O le ni ipo ti o kan awọn oniyipada pupọ ati awọn oniṣẹ oye, eyiti o pese irọrun nla ni siseto. Ni afikun, ipo naa le ṣe iṣiro da lori eyikeyi ikosile Boolean, gẹgẹbi iye ti oniyipada, abajade iṣẹ kan, tabi apapọ awọn mejeeji. Eyi ngbanilaaye lati ṣẹda awọn iyipo lakoko ti o ni ibamu si awọn ipo oriṣiriṣi ati awọn ibeere ifopinsi.
Awọn apẹẹrẹ adaṣe ti lilo ti lakoko yiyi
El loop nigba ti jẹ eto iṣakoso ni Python ti o fun laaye laaye lati tun koodu koodu kan niwọn igba ti ipo kan pato ba pade. Eto yii jẹ apẹrẹ nigbati o ko mọ deede nọmba awọn akoko ti o fẹ tun koodu kan ṣe, nitori pe o ti ṣiṣẹ titi ipo naa yoo fi ṣe iṣiro si eke.
Àpẹẹrẹ 1:
Sawon a fẹ lati tẹ sita awọn nọmba 1 to 10 ni console. A le lo a lakoko loop lati ṣaṣeyọri eyi bi atẹle:
`` Python
nọmba = 1
nigba ti nomba <= 10: print(nom) += 1 ```
Àpẹẹrẹ 2:
Ọran lilo ti o wọpọ fun lilo lakoko jẹ nigba ti o nilo lati ṣe ajọṣepọ pẹlu olumulo titi ti igbewọle to wulo ti pese. Fun apẹẹrẹ, ṣebi a fẹ beere lọwọ olumulo lati tẹ nọmba ti o tobi ju odo lọ:
`` Python
nọmba =0
nigba ti nọmba <= 0: num = int(inti("Jọwọ tẹ nọmba ti o tobi ju odo:")) tẹjade("Nọmba ti a tẹ ni:", nomba) ```
Àpẹẹrẹ 3:
Oju iṣẹlẹ miiran nibiti lakoko ti o wulo ni nigbati o fẹ ṣe ilana atokọ ti awọn eroja titi ipo kan yoo ti pade. Fun apẹẹrẹ, ṣebi a ni atokọ ti awọn orukọ ati pe a fẹ lati tẹ sita wọn ni ọkọọkan titi ti orukọ “John” yoo fi rii:
`` Python
awọn orukọ = ["Pedro", "María", "Juan", "Luisa"]
atọka = 0
nigba awọn orukọ[index]! = "John":
tẹjade (awọn orukọ[index])
atọka += 1
```
Gẹgẹbi a ti rii, lakoko lupu jẹ ohun elo ti o rọ ati ti o lagbara ti o fun wa laaye lati ṣẹda awọn ẹya iṣakoso agbara diẹ sii ninu awọn eto wa. O ṣe pataki lati ṣọra lati yago fun ja bo sinu kan iyipo ailopin, iyẹn ni, ọkan ti ko duro lae nitori ipo aiṣedeede. O ni imọran lati rii daju pe ipo nigba ti lupu ṣe iṣiro si eke ni aaye kan ki eto naa ko ni fi silẹ ni ṣiṣe ailopin.
Lakoko lupu jẹ eto iṣakoso ni Python ti o lo lati tun bulọki koodu kan titi ipo kan yoo fi pade. Ko dabi fun lupu, lakoko lupu ko ni nọmba ti o wa titi ti awọn atunwi, niwọn igba ti ipaniyan rẹ da lori igbelewọn ti ikosile Boolean kan.
Ikosile boolean yii, tun mo bi a majemu, ti wa ni akojopo ni ibẹrẹ ti kọọkan aṣetunṣe ti lupu. Ti ipo naa ba jẹ otitọ, idinamọ koodu ti wa ni ṣiṣe lẹẹkan si; Ti ipo naa ba jẹ eke, lupu naa duro ati ipaniyan eto tẹsiwaju pẹlu igbesẹ ti n tẹle.
Abala pataki lati tọju ni lokan nigbati o ba n ṣiṣẹ pẹlu lupu lakoko ni pe o gbọdọ rii daju pe ọna kan wa lati pari lupu naa. Bibẹẹkọ, lupu ailopin le ṣe ipilẹṣẹ, nibiti koodu koodu ti ṣiṣẹ leralera laisi idaduro. Nitorinaa, o ṣe pataki lati ṣalaye ipo ti o bajẹ di eke, lati ṣe idiwọ eto naa lati di idẹkùn ni lupu ailopin.
Ni kukuru, lakoko ti lupu jẹ ohun elo looping ti o lagbara ni Python ti o fun ọ laaye lati ṣiṣẹ bulọọki koodu titi ipo ti a fun ni jẹ eke. Nigbati o ba nlo lupu yii, o ṣe pataki lati rii daju ipo ipari lati yago fun awọn iyipo ailopin. Pẹlu “apapọ” ti fun ati lakoko awọn lupu, o le koju ọpọlọpọ awọn iṣoro ati igbekalẹ awọn eto ti o ga julọ. .
Emi ni Sebastián Vidal, ẹlẹrọ kọnputa kan ti o ni itara nipa imọ-ẹrọ ati DIY. Siwaju si, Emi ni Eleda ti tecnobits.com, nibiti Mo ti pin awọn ikẹkọ lati jẹ ki imọ-ẹrọ diẹ sii ni iraye si ati oye fun gbogbo eniyan.