ngenkathi iluphu kuPython. Isebenza kanjani, izibonelo zokusetshenziswa

Amaluphu angelinye lamathuluzi ayinhloko anoma yiluphi ulimi. Kukhona izihibe ezimbili eziyisisekelo kuPython, enye yazo eyesikhashana. Cabanga ngakho, futhi ukuze uthole ukuqonda okungcono kwesithombe, okunye okunye. Ngempela, uma kuqhathaniswa nento efanayo, kulula kakhulu ukuqonda noma iyiphi impahla, akunjalo?

Umqondo womjikelezo

Iluphu iyadingeka uma isenzo esithile sidinga ukwenziwa izikhathi eziningi. Lokhu kulula kakhulu, ngoba empeleni ububanzi bezicelo zomjikelezo bubanzi kakhulu. Kunezinhlobo ezimbili eziyinhloko zamalophu kuPython: okwesikhathi kanye nesikhathi. Okudume kakhulu nge.

Ngokungeziwe ezenzweni ezithile, ungahlanganisa izingcezu ezihlukene zekhodi ufike endaweni ethile. Lokhu kungaba inombolo ethile yezikhathi, noma inqobo nje uma isimo esithile siyiqiniso.

Ngaphambi kokuthi siqale ukuqonda izinhlobo zamaluphu futhi ngenkathi, ikakhulukazi, sisadinga ukuqonda ukuthi kuyini ukuphindaphinda. Lokhu ukuphindaphinda okukodwa kwesenzo noma ukulandelana kwezenzo phakathi nomjikelezo wamanje ngaphakathi kokusebenza kwamanje kohlelo lokusebenza.

Cycle For

I-Our loop ayiyona into yokubala, njengakwezinye izilimi eziningi. Umsebenzi wayo ukubala ukulandelana okuthile kwamanani. Kusho ukuthini lokhu? Ake sithi sinohlu lwezakhi. Okokuqala, iluphu ithatha eyokuqala, yesibili, yesithathu, njalo njalo.

Inzuzo yale loop kuPython ukuthi awudingi ukucacisa inkomba yesici ukuze wazi ukuthi uphuma nini ku-loop. Konke kuzokwenziwa ngokuzenzakalelayo.

>>> isiqephu = [10, 40, 20, 30]

>>> ye-elementi ku-spisok:

… phrinta(isici +2)

...

12

42

22

32

Esibonelweni sethu, sisebenzisa okuguquguqukayo isici ngemuva komyalo. Ngokuvamile, igama lingaba noma yini. Isibonelo, igama elidumile lithi i. Futhi ngokuphindaphinda ngakunye, lokhu kuguquguquka kuzokwabelwa into ethile ohlwini, esiyibize ngegama elifanele.

Esimweni sethu, uhlu luwukulandelana kwezinombolo 10,40,20,30. Ekuphindaphindweni ngakunye, inani elihambisanayo liyavela kokuguquguqukayo. Isibonelo, ngokushesha nje lapho iluphu iqala, i-variable isici inani 10 linikezwe. Ekuphindaphindeni okulandelayo, ishumi liphenduka libe inombolo 40, okwesithathu liphenduka libe inombolo engu-20, futhi ekugcineni, ekuphindaphindweni kokugcina kweluphu, liphenduka libe ngu-30.

Isignali yokuphela komjikelezo ukuphela kwezinto ezisohlwini.

Uma udinga iluphu ukuze wenze ukubalwa kwamanani kwakudala, njengakwezinye izilimi zokuhlela, kufanele udale uhlu olunochungechunge lwezinombolo ezingokwemvelo kuze kufike kunani esilidingayo.

>>> isiqephu = [1,2,3,4,5]

Noma sebenzisa umsebenzi leli (), ukunquma ubude bohlu. Kodwa kulokhu kungcono ukusebenzisa i-loop ngenkathi, ngoba asikho isidingo sokusebenzisa okuguquguqukayo.

Uma udinga ukushintsha ukulandelana kwamanani ohlwini, loop ngoba futhi nakhu kufika usizo. Ukwenza lokhu, ekuphindaphindweni ngakunye, ingxenye ngayinye yohlu kufanele inikezwe inani elifanele.

Ngenkathi uLoop

Ngokungafani nomjikelezo ngoba, ephindaphinda nje phezu kwamanani okulandelana, iluphu ngenkathi inokusebenzisa okuningi. Igama lalolu hlobo lwemijikelezo lihunyushwa ngokuthi “okwamanje”. Okungukuthi, “kuze kube”.

Lena iluphu yendawo yonke etholakala kuzo zonke izilimi zokuhlela. Futhi ngandlela thize ifana ne-opharetha enemibandela yebo, eyenza isheke ukuze kubonakale ukuthi isimo esithile siyahlangatshezwa yini. Kuphela ngokungafani nomsebenzisi onemibandela, ngenkathi yenza isheke ekuphindaphindweni ngakunye, hhayi kanye nje. Futhi kuphela uma isimo singamanga, iluphu iyaphela futhi umyalo olandelayo uyasetshenziswa. Ngamazwi alula, uma isimo asebenza kuso singasasebenzi.

Uma sidweba umjikelezo ngenkathi kalula, lokhu kwenziwa ngokusebenzisa uhlelo olunjalo.ngenkathi iluphu kuPython. Isebenza kanjani, izibonelo zokusetshenziswa

Igatsha eliyinhloko lohlelo (elisebenza ngaphandle kweluphu) liboniswa kulo mfanekiso ngonxande abaluhlaza okwesibhakabhaka. I-Turquoise imelela umzimba womjikelezo. Ngokulandelayo, i-rhombus yisimo esibhekwayo ekuphindaphindweni ngakunye.

Umjikelezo ngenkathi kungaholela kokuhlukile okubili:

  1. Uma ekuqaleni kweluphu inkulumo enengqondo ingabuyeli iqiniso, khona-ke ayiqali, isiqedile ngaphambi kokubulawa. Ngokuvamile, lesi simo sivamile, ngoba ngaphansi kwezimo ezithile, isicelo singase singanikezeli ukuba khona kwezinkulumo emzimbeni we-loop.
  2. Uma inkulumo ihlale iyiqiniso, lokhu kungaholela ku-loop. Okungukuthi, ekuskroleni okungapheli komjikelezo. Ngakho-ke, ezinhlelweni ezinjalo, kufanele kuhlale kunesitatimende sokuphuma ku-loop noma uhlelo. Nokho, lesi simo sizovela uma uhlelo lukwazile ukucacisa iqiniso noma amanga esimo esithile. Uma ehlulekile ukwenza lokhu, kuzobuya iphutha ngokunqanyulwa kohlelo. Noma ungaphatha iphutha, bese, uma lenzeka, ikhodi ethile izokwenziwa.

Kungaba nenani elikhulu lezinketho zokuthi ulisingatha kanjani iphutha. Isibonelo, uhlelo lungase lucele umsebenzisi ukuthi afake idatha ngendlela efanele. Ngakho-ke, uma umuntu ebonise inombolo enegethivu lapho ingaba phozithivu kuphela, noma afake izinhlamvu lapho izinombolo kuphela okufanele zibe khona, uhlelo lungasho ngakho.

Ngenkathi Izibonelo ze-Loop

Nasi isibonelo sekhodi ephatha iphutha kuleli cala.

n = okokufaka(“Faka inombolo ephelele: “) 

ngenkathi uhlobo(n) != int:

    Zama:

        n = int(n)

    ngaphandle kwe-ValueError:

        phrinta ("Okungenani okungalungile!")

        n = okokufaka(“Faka inombolo ephelele: “) 

uma n % 2 == 0:

    phrinta(“Ngisho”)

okunye:

    phrinta(“Odd”)

Khumbula ukuthi iPython isebenzisa amakholoni ukumemezela ukwakhiwa kwekhodi eyinkimbinkimbi.

Ekhodini engenhla, sichaze njengesimo okufanele sihlole ukuthi inombolo iyinani eliphelele. Uma kunjalo, amanga buyabuyiswa. Uma kungenjalo, kuyiqiniso.

Engxenyeni yesibili yekhodi, lapho kusetshenziswa opharetha if, sisebenzise i-opharetha engu-% ukuthola okusele ngemva komsebenzi wokuhlukanisa. Isinyathelo esilandelayo ukuhlola ukuthi inombolo ilingana yini. Uma kungenjalo, khona-ke okusele kukodwa kulokhu. Ngokuvumelana nalokho, inombolo iyinqaba. 

Ngamagama alula, ikhodi engenhla ihlola kuqala ukuthi iyunithi yezinhlamvu efakwe umsebenzisi iyinombolo yini. Uma kunjalo, bese kwenziwa isheke lesibili ukuze kubonakale ukuthi ingabe ikhona yini ingxenye esele yokuhlukaniswa kabili. Kodwa ibhulokhi yesibili ngeke isetshenziswe kuze kube yilapho inani elifakwe umsebenzisi seliyinombolo.

Okusho ukuthi, i-loop izokwenziwa njalo kuze kube yilapho isimo senzeke. Kulesi simo, kusebenza kanje. 

Okusho ukuthi, ungasuka kokuphambene: faka isenzo esithile kuze kube yilapho umcimbi uba ngamanga.

Ukuhlaziya ikhodi

Manje ake sibone ngokuningiliziwe ukuthi le khodi isebenza kanjani. Ukwenza lokhu, sizoyihlaziya isinyathelo ngesinyathelo.

  1. Okokuqala, umsebenzisi ufaka iyunithi yezinhlamvu, eyamukelwa yi-variable n. 
  2. Ukusebenzisa iluphu ngenkathi uhlobo lwalokhu okuguquguqukayo luyahlolwa. Ekungeneni kokuqala, ayilingani Int. Ngakho-ke, ngenxa yokuhlolwa, kutholakala ukuthi lesi simo siyiqiniso. Ngakho-ke, umzimba we-loop ufakiwe.
  3. Ngosizo luka-opharetha zama sizama ukuguqula uchungechunge lube inombolo. Uma lokhu kwenziwa, akukho phutha elenzekayo. Ngokufanelekile, asikho isidingo sokuyicubungula. Ngakho-ke, umhumushi ubuyela ekuqaleni kweluphu, futhi ngokusho kwemiphumela yesheke, kuvela ukuthi isibe inamba. Ngakho ake siye esinyathelweni sesi-7
  4. Uma ukuguqulwa kungazange kuphumelele, i-ValueError iyaphonswa. Kulesi simo, ukugeleza kohlelo kuthunyelwa kusibambi ngaphandle.
  5. Umsebenzisi ufaka inani elisha, elinikezwe okuguquguqukayo n.
  6. Utolika ubuyela esinyathelweni sesi-2 aphinde ahlole. Uma kuyinani eliphelele, hamba esinyathelweni sesi-7. Uma kungenjalo, ukuguqulwa kuzanywa futhi ngokwesinyathelo sesi-3.
  7. Ngosizo luka-opharetha if Inquma uma kukhona okusele ngemva kokuhlukanisa inombolo ngo-2. 
  8. Uma kungenjalo, umbhalo othi “ngisho” uyabuyiselwa.
  9. Uma kungenjalo, umbhalo othi “odd” uyabuyiselwa.

Manje cabangela isibonelo esinjalo. Zama ukuthola ukuthi lo mjikelezo uzodlula kangaki?

inani = 100 

I = 0

ngenkathi mina <5:

    n = okokufaka())

    inani = inani - n

    i = ngi +1 

phrinta(“Okusele”, inani)

Impendulo efanele ithi 5. Ekuqaleni, inani lokuguquguquka i – zero. Umhumushi uhlola ukuthi ngabe okuguquguqukayo kuyalingana yini i 4 noma ngaphansi. Uma kunjalo, inani liyabuyiswa. weqiniso, futhi iluphu yenziwe ngokufanele. Inani likhuphuka ngokukodwa.

Ngemva kokuphindwaphindwa kokuqala, inani lokuguquguquka liba ngu-1. Ukuhlolwa kuyenziwa, futhi uhlelo luyaqonda ukuthi le nombolo iphinde ibe ngaphansi kuka-5. Ngokuvumelana nalokho, umzimba we-loop ubulawa okwesibili. Njengoba izinyathelo zifana, inani liphinde lenyuswe ngeyodwa, futhi okuguquguqukayo manje sekulingana no-2.

Leli nani nalo lingaphansi kwamahlanu. Khona-ke iluphu ibulawa okwesithathu, yengezwe kokuguquguqukayo i 1 futhi yabelwa inani 3. Lokhu futhi kungaphansi kwesihlanu. Futhi ngakho-ke kufika ekuphindaphindweni kwesithupha kweluphu, lapho inani lokuguquguquka i ilingana no-5 (phela, ekuqaleni ibiyiziro, njengoba sikhumbula). Ngakho-ke, lesi simo asiphumeleli ukuhlolwa, futhi i-loop inqanyulwa ngokuzenzakalelayo futhi ukushintshela esinyathelweni esilandelayo, esingaphandle kwayo (noma ukuqedwa kohlelo, uma izinyathelo ezilandelayo zinganikezwa), kwenziwa.

Umjikelezo ungenzeka futhi ngakolunye uhlangothi. Nasi isibonelo sekhodi lapho, ngokuphindaphinda ngakunye okulandelayo, eyodwa isuswa enanini lamanje lokuguquguquka. 

inani = 100 

kuyilapho inani > 0:

    n = okokufaka())

    inani = inani - n 

phrinta ("Insiza iphelile")

Zama ukuqagela ukuthi lolu hlelo lwenzani! Cabanga ukuthi ku-variable Inani ulwazi mayelana nensiza yohlelo lugcinwa. Ngaso sonke isikhathi umhumushi ehlola ukuthi insiza ikhona yini. Uma kungenjalo, kuzobe sekuvela umbhalo othi “Insiza iphelile” futhi uhlelo luyavalwa. Futhi ngokuphindaphinda ngakunye kweluphu, insiza iyancipha ngenombolo ecaciswa umsebenzisi.

Futhi manje umsebenzi wesikole. Zama ukushintsha ikhodi engenhla ukuze okuhlukile kungabi negethivu ngokomzimba. 

4 Amazwana

  1. si code ahaan usoo gudbi

shiya impendulo