Loopa while di Pythonê de çi ye?

Nûvekirina dawî: 25/09/2023

Di bernamekirinê de, çerxao dema ku avahiyek kontrolê ye ku dihêle ku bloka kodê çend caran were darve kirin heya ku şertek diyar pêk were. Di Python-ê de, dema ku pêlavek hêzdar û maqûl e ku destûrê dide me ku em pêvajoyên otomatîk bikin û karên dubare bikin. bi bandor. ⁢ Di vê gotarê de, em ê bi hûrgulî bikolin ka lûleya dema di Python de çi ye, ew çawa dixebite, û em çawa dikarin di bernameyên xwe de herî zêde jê sûd werbigirin.

  1. Fêmkirina demajoya dema:
  2. El dema loop Di Python de ew avahiyek kontrolê ye ku heya ku şertek rast be ji bo dûbarekirina rêzek daxuyaniyan tê bikar anîn. Berevajî çerxa for, çerxa while hewcedarî rêzikek dubarekirî ya pêşwext nake, ji ber ku heya ku şerta diyarkirî xelet be dimeşîne. Ev dihêle ku lûleya dema ku di rewşên ku ji berê de nayê zanîn bê çend caran bloka kodê dê were dubare kirin de were bikar anîn.

    Bloka şert û kodê: Xala dema ku ji hêlekê pêk tê rewş û a bloka kodê. Şert bilêvkirineke Boolean e ku berî her dubarekirinê tê nirxandin. Heke şert rast be, bloka kodê tê darve kirin, wekî din, lûp derdikeve. Girîng e ku bala xwe bidinê ku heke şert di destpêkê de xelet be, bloka kodê qet nayê darve kirin.

    Dûrgirtina lûpên bêdawî: Yek ji tiştên herî girîng ên ku meriv dema ku lûleya dema bikar tîne li ber çavan bigire ev e ku meriv pê ewle bibe ku rewş di hin xalan de derewîn dibe. Wekî din, a Loop bêdawî û bername dê di dubarekirina domdar de bimîne, ku bibe sedema têkçûnek an darvekirinek bênavber. Pêdivî ye ku bloka kodê bi vî rengî were sêwirandin ku şert dikare biguhezîne û di dawiyê de derew bibe da ku dorpêçê biqede. Wekî din, gengaz e ku bêjeyên wekî rawesta ⁤ ji bo derketina lûkê bi zorê ger di dema darvekirinê de hin şertên taybetî pêk werin.

  3. Di Python-ê de danasîna lûpa dema
  4. Çerx demek Di Python de ew avahiyek kontrolê ye ku dihêle ku kod çend caran were darve kirin heya ku şertek diyar pêk were. Berevajî çerxa⁢ bo, çerxa dema jimareyek dubareyan a sabît nîne, ji ber ku her ku şert rast be ew ê were darve kirin. Ev di rewşên ku hejmara dubareyan ji berê ve nehatiye diyar kirin de nermbûnek mezin peyda dike.

    Hevoksaziya bingehîn ya dema ku di Python de ye wiha ye:

    "pîton"
    dema :


    «`

    Di vê rewşê de, bloka kodê ya ku di navbera her du xalan de heye (:) dê çend caran were darve kirin heya ku şerta diyarkirî rast be. Girîng e ku ji bîr mekin ku ger şert qet pêk neyê, dê lûpa dema ku bibe xelekek bêdawî û dê bi domdarî were darve kirin. Ji ber vê yekê,⁤ bê guman mantiqa ku destûrê dide te ku hûn di hin xalan de ji lûkê derbikevin, wek guheztina şertê an karanîna gotinê⁤ rawesta.

    Yek ji avantajên demajoyê ev e ku ew dihêle hûn erêkirinên domdar pêk bînin û heya ku şertek diyar pêk were pêkanîna kodê bidomînin. Ev bi taybetî bikêr e dema ku em ji berê de nizanin çend caran divê kod were darve kirin. Di heman demê de ew dikare bi hêmanên din ên kontrolkirina herikê re, wek şert û fonksiyonan, were hev kirin, afirandin bernameyên tevlihevtir û temamtir. Bi kurtahî, dema ku li Python-ê amûrek hêzdar e ku dihêle em kodê dubare bikin heya ku şertek diyar pêk tê, di bernameyên me de nermbûn û kontrolê peyda dike.

  5. Hevoksazî û avahîya lûpa while
    • 1. Hevoksaziya bingehîn:

    Çêlek demek di Python de ji bo dubarekirina bloka kodê heya ku rewşek taybetî rast be tê bikar anîn. Hevoksaziya lûkê ya bingehîn demek ⁤ li jêr e:


    while condición:
      código a ejecutar

    Şert bilêvkirineke boolean e ku beriya her dubarekirina lûkê tê nirxandin. Ger şert ⁤ rast be, bloka kodê tê darve kirin. Piştî her dubarekirinê, rewş ji nû ve tê nirxandin. Ger rewş hîn rast be, çerx dubare dibe. Ger şert derew e, lûk demek ⁢ disekine⁢ û pêkanîna bernameyê bi talîmata paşîn a piştî lûkê berdewam dike.

    • 2. Struktura û herikîna lûleka demekê:

    Di çerxekê de demek, girîng e ku meriv pê ewle bibe ku rewşa hundurê lûkê di dema darvekirinê de bi rêkûpêk were nûve kirin. Ger rewş tu carî xelet nebe, lûp dê bêdawî bixebite, ku dibe sedema ⁢çewtiyek⁤ di bernameyê de. Ji ber vê yekê, gelemperî ye ku meriv guhêrbarek wekî jimarvan bikar bîne û wê di hundurê lûkê de nûve bike da ku şerta qedandinê kontrol bike.

    Li vir ⁤mînakek ⁤sade heye ku nîşan bide ka herikîna ⁤cycle çawa dixebite demek:


    n = 1
    while n <= 5:   print("Iteración", n)   n += 1

    Di vê nimûneyê de, guherbar tê dest pê kirin n bi nirxa 1-ê re û şert tê saz kirin ku çerx dema ku tê dubare kirin n ji 5 kêmtir an ⁢ wekhev be. Di her dubarekirinê de, hejmara dubarekirinê ⁢ tê çap kirin û nirxa⁢ ya n li yek. Loop dê pênc caran were darve kirin, hilberîna jêrîn hilberîne:


    Iteración 1
    Iteración 2
    Iteración 3
    Iteración 4
    Iteración 5

    • 3. Kontrola herikînê di hêlekê de:

    Di Python de, gengaz e ku meriv herikîna lûkê kontrol bike demek îfadeyan bi kar tînin rawesta y berdewamkirin. Daxuyaniya rawesta destûrê dide te ku hûn tavilê ji lûkê derkevin, bêyî ku şert hîn jî pêk were. Li aliyê din, daxuyanî berdewamkirin ⁤ dikeve ⁣îterasyona⁤ ya paşîn a lûkê, guh nade her kodek ku di wê dubarekirinê de hatî bicîh kirin.

    Van gotinan bikêr in dema ku hûn hewce ne ku çerxek ji zû de qut bikin an jî li ser bingeha şertek hin dubareyan berdin. Lêbelê, girîng e ku meriv wan bi hişyariyê bikar bîne, ji ber ku karanîna nerast dikare bibe sedema encamên nediyar an qonaxên bêdawî.

    Bi zanîna hevoksazî û pêkhatina çerxê demek Di Python de, hûn dikarin pêlên hêzdar, maqûl biafirînin ku dê bihêle ku hûn kodê çend caran hewce bikin, heya ku şertek taybetî pêk were.

  6. Merc û pêkanîna dema lûkê

    The cycle demek avahiyek kontrolê ye ku di Python de tê bikar anîn da ku bloka kodê heya ku daxwazek pêk tê dubare bike. rewş jidil. Dema ku wergêrê Python rûbirûyê lûpekê dibe demek ⁤di bernameyê⁢ de, ew rewşa pê re têkildar dinirxîne. Ger şert rast be, bloka kodê di hundurê lûkê de tê darve kirin. Dema ku pêkanîna blokê qediya, rewş dîsa tê nirxandin. Ev pêvajo Heya ku rewş derew bibe tê dubare kirin.

    Ew rewş ya çerxê demek dikare her biwêj an guhêrbarek be ku nirxek rastiyê werdigire rast yan jî şaş. Berî ku bloka kodê were darve kirin şert tê nirxandin, ku tê vê wateyê ku heke şert xelet be ji destpêkê ve, bloka kodê dê qet neyê darve kirin. Girîng e ku dema diyarkirina şertê baldar bin da ku nekevin nav xelekên bêsînor.

    Di dema pêkanîna çerxa demek, mimkun e gûhertin ⁤nirxa guhêrbar an îfadeya ku di şertê de tê bikar anîn. Ev dikare rê bide we ku hûn herikîna bernameyê kontrol bikin û kengî ji lûkê derkevin kontrol bikin. Bi gelemperî ku çêkerên kontrolê wekî danezan têne bikar anîn. rawesta an berdewamkirin di hundurê bloka kodê de demek ji bo rawestandina darvekirinê an jî di bin hin mercan de berbi dubarekirina din ve biçin.

  7. Bikaranîna hevpar a demajoya dema
    • Karekî dubare bikin: Dema ku di Python-ê de dema ku hin mercek rast bimîne tê bikar anîn da ku bloka kodê bi dûbare bimeşîne. Ev bi taybetî bikêr e dema ku em hewce ne ku peywirek gelek caran bikin bêyî ku bi rastî çend caran zanibin. Mînakî, em dikarin dorpêkek bikar bînin da ku hejmarên 1 heta 10 li konsolê çap bikin.
    • Têkiliya bi bikarhêner: Bikaranîna din a gelemperî ya dema dema ku têkiliyek bi bikarhêner re ye. Bikaranîna fonksiyonê beyan(), em dikarin ji bikarhêner bipirsin ku nirxek têkeve û xelekek while bikar bîne da ku daxwaza têketinê bidomîne heya bila pêk were şertek taybetî. Mînakî, em dikarin ji bikarhêner bipirsin ku jimarek texmîn bike û dorpêkek demek bikar bîne da ku çend caran bikarhêner ji bo têketinê bipirse heya ku bikarhêner hejmara rast texmîn bike.
    • Pejirandina daneyan: Di heman demê de lûleya dema ku ji bo rastkirina daneyên ku ji hêla bikarhêner ve hatî nivîsandin jî bikêr e. Em dikarin kêliyekê bikar bînin da ku ji bikarhêner têketinê bixwazin û kontrol bikin ka ew hin mercan pêk tîne. Ger şert pêk neyê, em dikarin ji nû ve têketinê bixwazin heya ku bikarhêner nirxek derbasdar peyda bike. Ev teknîkî bi taybetî bikêr e dema ku têketinek taybetî an formatek taybetî tête hêvî kirin.

  8. Nirxên girîng ên ji bo bikaranîna demajoya dema
  9. Dema dema ku avahiyek kontrolê ye ku dihêle ku bloka kodê di Python de were dubare kirin heya ku şertek diyar pêk tê. ⁤Ew pir bikêr e dema ku hûn hewce ne ku peywirek dubare bi cîh bikin heya ku şertek taybetî pêk were. Lêbelê, girîng e ku meriv hin hûrgelên girîng ji bîr mekin da ku lûleya dema bi bandor bikar bînin.

    1. Rewşa derketinê rast saz bikin: Berî ku hûn xeleka while⁤ bikar bînin, pêdivî ye ku meriv bi rast şertê ku dê diyar bike kengê divê ⁤loop derbikeve were destnîşankirin. Ger şert di destpêkê de pêk neyê, dê lûp qet neyê darve kirin. Ji hêla din ve, heke şert her gav were bicîh kirin, lûp dê bibe xelekek bêdawî, ku dibe sedema xerckirina çavkaniyê ya zêde û bernameyê têk bibe.

    2. Guherbara kontrolê nûve bikin: Di nav çerxa while de, pêdivî ye ku guhêrbara ku şertê kontrol dike were nûve kirin. Divê ev guhêrbar di her dubarekirinê de nirxa xwe biguhezîne da ku piştrast bike ku di hin xalan de êdî şert neqewime û lûp derkeve. Ji bîr kirina nûvekirina guhêrbara kontrolê dikare bibe sedema xelekek bêdawî an çerxek wekî ku tê hêvî kirin nexebite.

    3. Ji pirsgirêkên mantiqî dûr bixin: Girîng e ku meriv bi baldarî mentiqê kodê di hundurê ⁢loopê de binihêre da ku ji xeletî û encamên nediyar dûr bikevin. Ger mantiq baş neyê plansaz kirin, mimkun e ku çerx ji hewcedariyê zêdetir carî were meşandin an jî encamek tê xwestin neyê bidestxistin. Digel vê yekê, tê pêşniyar kirin ku bi karanîna daxuyaniyê re rêwerzên çûyîna zû bi nav bikin break dema ku pêwîst be, berî ku şertê destpêkê pêk were, çerxê qut bikin.

  10. Di çerxa dema de ji lûpên bêsînor dûr bikevin
  11. Xala ⁤while di Python de avahiyek kontrolê⁢ e ku tê bikaranîn ku bi berdewamî⁤ blokek kodê dubare bike demek şertek taybetî pêk tê. Ew dikare pir bikêr be dema ku hûn hewce ne ku çalakiyek dubare bikin heya ku şertek diyar pêk were. Girîng e ku were zanîn ku heke şertek derketinê ya guncav neyê danîn, lûleya dema dikare bibe nav çerxa bêdawî ku qet naweste.

    Ji bo ku ⁤loopên bêdawî⁢ di demajoya dema de nehêlin, pêdivî ye ku meriv pê ewle bibe ku⁤ şerta derketinê di hin xalan de pêk tê. Ev bi guheztina rewşa kontrolê ya di hundurê lûkê de an jî bi karanîna avahiyek kontrolê ya zêde pêk tê, wek mînak rawestaEw rawesta destûrê dide te ku gava ku şertek diyar pêk tê, tavilê ji çerxa dema derkevî, bi vî rengî ji dubarekirina bêsînor dûr dikeve.

    Rêyek din a ku meriv di çerxa dema de ji lûpên bêsînor dûr bixe ev e ku meriv a-yê bikar bîne counter variable ku ⁤ di her dubarekirina ⁤ çerxê de zêde dibe. Ev guhêrbar dikare wekî şertek derketinê were bikar anîn, ji ber vê yekê dema ku guhêrbar gihîştiye nirxek herî zêde ya diyarkirî ya dema ku raweste. Girîng e ku bala xwe bidinê ku guhêrbara jimarvan divê di hundurê lûkê de rast were nûve kirin da ku ji dubarekirinên nehewce an rewşek derketinê ya negihîştî dûr bikevin.

  12. Pêşniyarên ji bo xweşbînkirina performansa ‏while loop
  13. The cycle demek Ew yek ji strukturên kontrolê yên ku herî zêde tê bikar anîn di Python de ye. Ew dihêle ku bloka kodê çend caran were darve kirin heya ku şertek destnîşankirî rast be. Ev avahî îdeal e dema ku hejmara dubareyan ji berê de neyê zanîn.

    Li jêr hinek⁤ hene pêşniyaran ji bo baştirkirina performansa dema dema ⁤ li Python:

    1. Optimîzasyona şertê: ⁤Rewşa ku⁤ di çerxa demanê de tê nirxandin, dikare di performansê de faktorek diyarker be. Girîng e ku meriv pê ewle bibe ku rewş bi qasî ku pêkan hêsan û bikêr e. Dûrgirtina ji operasyonên nehewce an tevlihev dikare dema darvekirinê xilas bike.

    2. Bikaranîna rast⁢ ya guherbaran: Guherbarên ku di şerta dema dema ku têne bikar anîn de divê di nav bloka kodê de rast bêne nûve kirin. Pêdivî ye ku guhêrbar nirxa xwe bi guncaw biguhezînin, wekî din lûp dibe ku bêsînor bibe an jî ji hewcedariyê zêdetir carî were darve kirin.

    3. Dûr operasyonên biha di nava çerxa: Ger operasyonên ku hewcedariya wan bi pir wextê pêvajoyê heye, wek hesabên matematîkî yên tevlihev an gihîştina databasan hene, çêtir e ku meriv van xebatan li derveyî demajoya dema bike. Bi vî rengî, hûn di her dubarekirinê de van operasyonan nehewce dubare dikin, ku dê performansa dewrê bi girîngî baştir bike.

  14. Cûdahiyên di navbera loop dema û strukturên din ên kontrolê de
  15. Çerx demek di Python de avahiyek kontrolê ye ku ji bo dubarekirina blokek kodê dema ku şertek diyarkirî pêk tê tê bikar anîn. A⁤ berevajî strukturên din ên kontrolê yên wekî bo o dema-kirinê, çerxa demek Dema ku şert rast be, bêyî ku pêşwext were zanîn jimara rast a dubareyên ku dê bêne kirin, tê darve kirin.

    Yek ji cudahiyên sereke di navbera çerxa demek û strukturên din ên kontrolê ev e ku rewş di destpêka her dubarekirinê de tê nirxandin. Ger şert e rast, bloka kodê di hundurê de demek ⁢ tê darvekirin; Wekî din, blok tê paşguh kirin û darvekirin bi koda paşîn a piştî dom dike demek. Ev tê vê wateyê ku heke şert qet pêk neyê, bloka kodê di hundurê de demek dê qet neyê îdam kirin.

    Cûdahiyek din a girîng⁢ ew e ku çerx demek Hûn dikarin şertek hebe ku gelek guhêrbar û operatorên mentiqî vedihewîne, ku di bernamekirinê de nermbûnek mezintir peyda dike. Wekî din, rewş dikare li ser bingeha her îfadeya Boolean, wekî nirxa guhêrbar, encama fonksiyonek, an jî tevliheviya her duyan were nirxandin. Ev dihêle ku meriv çerxeyan biafirîne demek ku bi rewşên cihêreng û pîvanên bidawîbûnê re adapte dibin.

  16. Nimûneyên serîlêdana pratîkî yên dema dema dor
  17. Nimûneyên pratîkî yên sepana ⁢ while cycle

    El loop⁢ dema di Python de avahiyek kontrolê ye ku dihêle ku bloka kodê heya ku şertek taybetî pêk tê were dubare kirin. Ev avahî îdeal e dema ku hûn bi rastî çend caran nizanin ku hûn dixwazin kodek dubare bikin, ji ber ku ew tête darve kirin heya ku rewş bi xeletî binirxîne.

    Mînak 1:

    Bifikirin ku em dixwazin di konsolê de jimareyên 1 heta 10 çap bikin. Em dikarin a⁢ while loop ⁢ bikar bînin da ku bigihîjin vê yekê:

    `` python
    jimar = 1
    dema ku jimar <= 10: çap bike(hejmar) ⁢⁢ jimar += 1 ```

    Mînak 2:

    Doza karanîna gelemperî ya ji bo karanîna dema ku hûn hewce ne ku bi bikarhênerê re têkilî daynin heya ku têketina derbasdar neyê peyda kirin. Mînakî, bifikirin ku em dixwazin ji bikarhêner bipirsin ku hejmarek ji sifirê mezintir binivîse:

    `` python
    jimar = ⁤0
    dema ku num <= 0: ⁤ ‌‍num‍ = int(input("Ji kerema xwe jimareyek ji sifirê mezintir binivîse:")) ⁤ ⁣ çap bike("Hejmara ku hatîye:", hejmar) ```

    Mînak 3:

    Senaryoyek din ku dema ku kêrhatî ye ev e ku hûn dixwazin navnîşek hêmanan bişopînin heya ku şertek diyar pêk were. Mînak, em bihesibînin ku navnîşek navan heye û em dixwazin wan yek bi yek çap bikin heya ku navê "Yûhenna" were dîtin:

    `` python
    nav = ["Pedro", "María", "Juan", "Luisa"]
    index = 0
    dema ku navên[index] != "Yûhenna":
    çapkirin (nav[index])
    index += 1
    ```

    Wekî ku me dît, dema dema ku amûrek maqûl û hêzdar e ku destûrê dide me ku em di bernameyên xwe de strukturên kontrolê yên dînamîkî biafirînin. Girîng e ku meriv baldar be ku nekeve nav a çerxa bêdawî, ⁤ango, ya ku ji ber rewşek çewt vesazkirî qet nasekine. Tête pêşniyar kirin ku meriv pê ewle bibe ku rewşa dema ku di hin xalan de xelet tête nirxandin da ku bername bêdawî neyê xebitandin.

    Dema ku di Python de avahiyek kontrolê ye ku ji bo dubarekirina bloka kodê tê bikar anîn heya ku şertek diyar pêk were. Berevajî çerxa for-ê, çerxa while xwedan hejmarek dubareyên sabît nîn e, ji ber ku pêkanîna wê li ser bingeha nirxandina vegotinek Boolean e.

    Ev îfadeya boolean, ku wekî şert jî tê zanîn, di destpêka her dubarekirina lûkê de tê nirxandin. Ger şert rast be, bloka kodê careke din tê darve kirin; Ger şert xelet be, lûp disekine û pêkanîna bernameyê bi gava din re berdewam dike.

    Aliyek girîng a ku meriv dema ku bi demajoya dema xebatê re di hişê xwe de bimîne ev e ku divê hûn pê ewle bin ku rêyek ji bo bidawîkirina lûkê heye. Wekî din, dibe ku pêlekek bêdawî were çêkirin, ku bloka kodê çend caran bêyî rawestan were darve kirin. Ji ber vê yekê, pêdivî ye ku meriv şertek ku di dawiyê de derewîn dibe diyar bike, da ku bername nehêle ku di xelekek bêdawî de bimîne.

    Bi kurtasî, dema ku di Pythonê de amûrek vekêşanê ya hêzdar e ku dihêle hûn bloka kodê bicîh bikin heya ku şertek diyar xelet be. Dema ku vê lûkê bikar tînin, pêdivî ye ku meriv şertek dawîn peyda bike da ku ji lûpên bêsînor dûr bikevin. Bi berhevkirina ⁢loopên for û while, hûn dikarin ⁢pirrjimarek pirsgirêkan çareser bikin û bernameyên ⁤sofîstîktir ava bikin. ⁤

    Naveroka taybetî - Li vir bikirtînin  Ji bo iPhone û Android-ê çêtirîn sepanên kontrola dêûbavan