Okuqukethwe[Fihla][Bonisa]
Esifundweni sokugcina, sifunde mayelana nama-loops kanye nendlela yokusebenzisa ibhulokhi yekhodi izikhathi eziningi.
E-Python, sinezinye izinhlobo zamaluphu afana ne-“loop” kanye “ne-nested loop”. Ake sibone ukuthi zisetshenziswa kanjani.
Okwezintambo
Sisebenzisa “iluphu” ukuze siphindaphinde izinto zeqoqo, njengeyunithi yezinhlamvu. Njengoba iyunithi yezinhlamvu iwukulandelana kwezinhlamvu, ibukeka njengeqoqo. Ngakho-ke, singasebenzisa iluphu ukuze siphindaphinde uhlamvu ngalunye kuyunithi yezinhlamvu bese senza okuthile ngayo.
Nasi isibonelo.
Sithayipha okuthi “for” kulandele okuguquguqukayo bese kuba iyunithi yezinhlamvu.
for item in 'Python':
Lapha "into" isho izinhlamvu zegama elithi Python. Ekuphindaphindweni kokuqala kweluphu “into” isho u-'P', ukuphindaphinda kwesibili kusho 'y' nokunye. Ake sikhiphe lokhu
Ungabona uhlamvu ngalunye kulolu chungechunge luphrintwe emugqeni omusha.
Ake sibheke esinye isibonelo. Ku-Python, singachaza izinhlu sisebenzisa amabakaki ayisikwele. Ngakho-ke ake ngichaze uhlu ngisebenzisa abakaki abayisikwele.
for item in ['Shahbaz', 'Aayush', 'Jay']:
print(item)
Manje izoklelisa amagama amathathu emigqeni ehlukene.
Singasebenzisa nohlu lwezinombolo kulesi silungiselelo. Esikhundleni sokuthayipha zonke izinombolo ukusuka ku-0 kuye ku-9, ngizosebenzisa umsebenzi othi "Range" ukwenza izinto zibe lula. Ake sibone ukuthi kwenziwa kanjani.
for item in range(10):
print(item)
Futhi singayihlela ukuthi iqale hhayi ngo-0.
for item in range(5, 10):
Izophrinta izinombolo 5 kuya ku-9 kutheminali.
Umsebenzi othi "Ububanzi" ungathatha izinyathelo njengokufaka. Ngakho uma siyibhala kanje:
for item in range(5, 10, 2):
Izophrinta u-5, 7 no-9 okusho ukuthi iya phambili ngezinyathelo ezimbili ngemva kokuphindaphinda ngakunye.
Ukuzivocavoca
Manje nali isivivinyo sakho. Ngifuna ubhale uhlelo lokubala isamba sezindleko zazo zonke izinto ezisekalishini lokuthenga. Ngakho-ke ake sithi sinohlu lwamanani afana no-10, 20, kanye no-30, ngifuna ukuthi usebenzise iluphu ukuze ubale izindleko eziphelele zazo zonke izinto ezisekalishini lethu lokuthenga esizicabangayo.
Yenza ingqondo yakho isebenze futhi ubone ukuthi ungakwazi yini ukuyenza. Akukho ukukopela.
Isixazululo
Ungaqala ngokufaka kuhlu amanani anjengalena.
prices = [10, 20, 30]
Manje engeza okuhlukile kwenani eliphelele elizoqala ukusuka ku-0 ekuphindaphindweni kokuqala.
total = 0
Nansi i-loop yethu.
for price in prices:
total = total + price
// Ingenziwa lula njenge total += price
print(f"Total: {total}")
Ama-Loops anesidleke
Ku-Python, ukusebenzisa iluphu efakwe isidleke ngokuyisisekelo kusho ukungeza iluphu eyodwa ngaphakathi kwenye iluphu, futhi ngale nqubo, singenza izinto ezimangalisayo. Isibonelo, singakwazi ukukhiqiza kalula uhlu lwezixhumanisi.
I-coordinate, njengoba wazi inhlanganisela yamanani 'x' kanye 'y'. Ake sithi u-0 no-0. Manje ake sithi ufuna ukwenza uhlu lwezixhumanisi ezinjengalezi. Sino-0 no-0, bese sizoba no-0 no-1, bese kuba ngu-0 no-2.
Okulandelayo, sizoshintsha 'x'. Sizosebenzisa u-1 ku-'x', futhi futhi sizosebenzisa lawa manani angu-3 kumazixhumanisi 'y'.
Singakwazi ukukhiqiza kalula lezi zixhumanisi sisebenzisa izihibe ezifakwe esidlekeni.
Ake ngikubonise.
for x in range(4):
for y in range(3):
print(f'({x}, {y}')
Ake sihlole okukhiphayo:
Ngakho-ke ake ngichaze kahle ukuthi lolu hlelo lwenziwa kanjani. Ekuphindaphindweni kokuqala kweluphu yethu yangaphandle, 'x' ngu-0. Manje sesikulayini 2, lapha sineluphu entsha esiyibiza ngokuthi iluphu yangaphakathi. Kule luphu yangaphakathi, ekuphindaphindweni kokuqala, u-'y' uzoba ngu-0, ngakho-ke u-0 no-0 aphrintiwe kutheminali.
Manje isilawuli sibuyela emuva kumugqa wesi-2 noma iluphu yethu yangaphakathi. Kulokhu kuphindaphinda kwesibili, 'y' izosethwa ukuze ithi 1, kodwa sisekuphindaphindweni kokuqala kweluphu yethu yangaphandle. Ngakho-ke u-'x' usengu-0, kodwa manje u-'y' unyuselwe ku-1.
Yingakho sibona u-0 no-1 kutheminali. Lokhu kuzoqhubeka kuze kube yilapho iluphu yethu yangaphakathi isisetshenziswa bese umhumushi ezophinde aye kwiluphu yangaphandle futhi le nqubo iqhubeke kuze kuqedwe iluphu yangaphandle.
Challenge
Nakhu ukuvivinya umzimba kwakho, kodwa lokhu kuyinselele kancane kunokuzivocavoca osukwenzile kuze kube manje.
Usebenzisa izihibe ezifakwe esidlekeni, bhala ikhodi ukuze udwebe lo mumo othi 'F':
Isixazululo
numbers = [5, 2, 5, 2, 2]
for x_count in numbers:
output = ''
//Sizosetha kabusha okuguquguqukayo kokukhiphayo kube yiyunithi yezinhlamvu engenalutho.
for count in range(x_count):
output += 'x'
print(output)
Kukhona indlela elula kakhulu yokwenza lokhu ngaphandle kokusebenzisa izihibe ezifakwe esidlekeni. Ngikushiyela ukuthi uzibonele.
Qedani
Ingabe nani nizwa ukushisa kukhuphuka ngazo zonke izifundo?
Nakanjani ngizizwa kanjalo. Ngikwenze kwaba lula kakhulu ukuthi uqonde.
Asiveze izinto ngenkulumo yethu elandelayo.
shiya impendulo