ha loop e le Python. Kamoo e sebetsang kateng, mehlala ea tšebeliso

Loops ke e 'ngoe ea lisebelisoa tsa mantlha tsa puo efe kapa efe. Ho na le lilou tse peli tsa mantlha ho Python, e 'ngoe ea tsona ke ea nakoana. Nahana ka eona, 'me hape bakeng sa kutloisiso e ntle ea setšoantšo, e' ngoe hape. Ka sebele, ha ho bapisoa le ntho e tšoanang, ho bonolo haholo ho utloisisa boitsebiso leha e le bofe, na ha ho joalo?

Khopolo ea potoloho

Loop ea hlokahala ha ketso e itseng e hloka ho etsoa hangata. Sena se bonolo haholo, hobane ha e le hantle mefuta e mengata ea likopo bakeng sa li-cycle e pharaletseng haholo. Ho na le mefuta e 'meli ea mantlha ea loops ho Python: bakeng sa nako le nako. E tsebahalang haholo ke ea.

Ntle le liketso tse ikhethileng, o ka kopanya likarolo tse fapaneng tsa khoutu ho fihlela ntlha e itseng. Sena e ka ba palo e itseng ea makhetlo, kapa ha feela boemo bo itseng e le 'nete.

Pele re qala ho utloisisa mefuta ea loops le ha, haholo-holo, re ntse re hloka ho utloisisa hore na iteration ke eng. Ena ke pheta-pheto e le 'ngoe ea ketso kapa tatellano ea liketso nakong ea potoloho ea hona joale nakong ea ts'ebetso ea hajoale ea ts'ebeliso.

Cycle Bakeng sa

Our For loop ha se counter, joalo ka lipuo tse ling tse ngata. Mosebetsi oa eona ke ho hlahisa tatelano e itseng ea boleng. See se bolelang? Ha re re re na le lethathamo la likarolo. Ntlha ea pele, loop e nka ea pele, ea bobeli, ea boraro, joalo-joalo.

Monyetla oa loop ena ho Python ke hore ha ho hlokahale hore u tsebe index ea element ho tseba nako ea ho tsoa loop. Ntho e 'ngoe le e 'ngoe e tla etsoa ka bo eona.

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

>>> bakeng sa element ho spisok:


 hatisa(karolo + 2)

...

12

42

22

32

Mohlaleng oa rona, re sebelisitse ho feto-fetoha karolo ka mor'a bakeng sa taelo. Ka kakaretso, lebitso e ka ba eng kapa eng. Mohlala, lebitso le tsebahalang ke i. 'Me ka ho pheta-pheta ka' ngoe, phetoho ena e tla abeloa ntho e itseng ho tsoa lethathamong, leo re le bitsitseng lentsoe le loketseng.

Tabeng ea rona, lethathamo ke tatellano ea linomoro 10,40,20,30. Ka nako e 'ngoe le e' ngoe e pheta-phetoang, boleng bo lumellanang bo hlaha ho feto-fetoha. Ka mohlala, hang ha loop e qala, ho fetoha karolo boleng ba 10 bo abetsoe. Phetolelong e latelang, ea leshome e fetoha palo ea 40, lekhetlo la boraro e fetoha palo ea 20, 'me qetellong, ka ho qetela ha loop e fetoha 30.

Letšoao la pheletso ea potoloho ke pheletso ea likarolo tse lethathamong.

Haeba o hloka loop ho etsa palo e tloaelehileng ea litekanyetso, joalo ka lipuong tse ling tsa lenaneo, u lokela ho etsa lethathamo le nang le tatellano ea linomoro tsa tlhaho ho fihlela boleng boo re bo hlokang.

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

Kapa sebelisa sesebelisoa le (), ho fumana bolelele ba lenane. Empa tabeng ena ho molemo ho sebelisa loop ka nako, hobane ha ho hlokahale hore ho sebelisoe phetoho.

Haeba o hloka ho fetola tatellano ea boleng lethathamong, loop etsoe mme ke mona ho tla pholoso. Ho etsa sena, ka nako e 'ngoe le e' ngoe e pheta-phetoang, karolo ka 'ngoe ea lethathamo e tlameha ho abeloa boleng bo loketseng.

Ha Loop

Ho fapana le potoloho etsoe, e pheta-phetang feela boleng ba tatellano, loop ha a ntse a e na le lisebelisoa tse ngata. Lebitso la mofuta ona oa lipotoloho le fetoleloa e le "leha ho le joalo". Ke hore, “ho fihlela”.

Ena ke loop ea bokahohle e fumanehang lipuong tsohle tsa lenaneo. 'Me ka litsela tse ling e tšoana le opareitara e nang le maemo ee, e etsang cheke ho bona hore na boemo bo itseng bo fihletsoe. Ke feela ho fapana le opareitara e nang le maemo, ha a ntse a e etsa cheke nako le nako, eseng hang feela. 'Me hafeela boemo bo le leshano, loop e fela 'me taelo e latelang e etsoa. Ka mantsoe a bonolo, haeba boemo boo a sebetsang ho bona bo se bo sa sebetse.

Haeba re taka potoloho ha a ntse a Ka mokhoa o bonolo, sena se etsoa ho sebelisoa morero o joalo.ha loop e le Python. Kamoo e sebetsang kateng, mehlala ea tšebeliso

Lekala le ka sehloohong la lenaneo (le tsamaeang ka ntle ho loop) le bontšoa setšoantšong sena ka li-rectangles tse putsoa. Turquoise e emela 'mele oa potoloho. Ka lehlakoreng le leng, rhombus ke boemo bo hlahlojoang nako le nako ha ho phetoa.

Mokoloko ha a ntse a e ka fella ka mekhelo e 'meli:

  1. Haeba qalong ea loop polelo e utloahalang ha e khutlele e le 'nete, joale ha e qale, e qetile pele e etsoa. Ka kakaretso, boemo bona bo tloaelehile, hobane tlas'a maemo a itseng, kopo e ka 'na ea se ke ea fana ka boteng ba lipolelo ka' mele oa loop.
  2. Haeba poleloana e lula e le 'nete, sena se ka lebisa ho loop. Ke hore, ho ea ho ho phethola ho sa feleng ha potoloho. Ka hona, mananeong a joalo, kamehla ho lokela ho ba le polelo ea ho tsoa ho loop kapa lenaneo. Leha ho le joalo, boemo bona bo tla hlaha haeba lenaneo le khonne ho tseba 'nete kapa leshano la boemo bo itseng. Haeba a hlolehile ho etsa sena, phoso e khutlisoa ha lenaneo le emisa. Kapa u ka sebetsana le phoso, ebe, haeba e etsahala, khoutu e itseng e tla etsoa.

Ho ka ba le palo e kholo ea likhetho tsa ho sebetsana le phoso. Mohlala, lenaneo le ka kopa mosebelisi ho kenya data ka nepo. Kahoo, haeba motho a bontšitse nomoro e nyahamisang moo e ka bang positive feela, kapa a kentse litlhaku moo linomoro li lokelang ho ba teng feela, lenaneo le ka bolela ka eona.

Ha a ntse a Loop Mehlala

Mona ke mohlala oa khoutu e sebetsanang le phoso tabeng ena.

n = input(“Kenya nomoro kaofela: “) 

ha mofuta(n) != int:

    Leka:

        n = int(n)

    ntle le ValueError:

        print("Keno e fosahetseng!")

        n = input(“Kenya nomoro kaofela: “) 

haeba n % 2 == 0:

    hatisa ("Even")

ho seng joalo:

    hatisa ("Odd")

Hopola hore Python e sebelisa li-colon ho phatlalatsa likhoutu tse rarahaneng.

Khoutung e kaholimo, re hlalositse e le boemo boo re lokelang ho bo sheba hore na palo ke palo e felletseng. Haeba ho joalo, joale bohata boa khutlisoa. Haeba ho se joalo, joale ke 'nete.

Karolong ea bobeli ea khoutu, moo opereishene e sebelisoang teng if, re sebelisitse % opareitara ho fumana se setseng kamora ts'ebetso ea karohano. Mohato o latelang ke ho hlahloba hore na palo e lekana. Haeba ho se joalo, joale karolo e setseng ke e 'ngoe tabeng ena. Ka lebaka leo, palo eo e makatsa. 

Ka mantsoe a bonolo, khoutu e ka holimo e qala ho hlahloba hore na khoele e kentsoeng ke mosebedisi ke nomoro. Haeba ho joalo, joale ho etsoa tlhahlobo ea bobeli ho bona hore na ho na le karolo e setseng ea karohano ka bobeli. Empa block ea bobeli e ke ke ea etsoa ho fihlela boleng bo kentsoeng ke mosebelisi e le linomoro.

Ke hore, loop e tla etsoa khafetsa ho fihlela boemo bo etsahala. Boemong bona, e sebetsa tjena. 

Ke hore, u ka tloha ho fapana le hoo: loop ketso e itseng ho fihlela ketsahalo e fetoha leshano.

Ho arola khoutu

Joale a re boneng ka botlalo hore na khoutu ena e sebetsa joang. Ho etsa sena, re tla e sekaseka mohato ka mohato.

  1. Ntlha ea pele, mosebelisi o kenya khoele, e amoheloang ke mefuta e fapaneng ea n. 
  2. Ho sebelisa loop ha a ntse a mofuta oa phetoho ena e hlahlojoa. Keneng ea pele, ha e lekane eth. Ka hona, ka lebaka la teko, ho fumanoa hore boemo bona ke 'nete. Ka hona, 'mele oa loop o kenngoa.
  3. Ka thuso ea motho ea sebetsang leka re leka ho fetolela khoele ho nomoro. Haeba sena se etsoa, ​​​​ha ho na phoso e etsahalang. Ka hona, ha ho hlokahale ho e sebetsa. Ka hona, mofetoleli o khutlela qalong ea loop, 'me ho ea ka liphello tsa cheke, ho bonahala eka e fetohile palo e feletseng. Kahoo ha re ee mohatong oa 7
  4. Haeba phetoho e sa atleha, ho tla hlaha ValueError. Tabeng ena, phallo ea lenaneo e romeloa ho motho ea sebetsang ntle le eona.
  5. Mosebelisi o kenya boleng bo bocha, bo abetsoeng ho feto-fetoha n.
  6. Mofetoleli o khutlela mohatong oa 2 ebe o hlahloba hape. Haeba e le palo e felletseng, e ea mohatong oa 7. Haeba ho se joalo, phetoho e lekoa hape ho latela mohato oa 3.
  7. Ka thuso ea motho ea sebetsang if E etsa qeto ea hore na ho na le se setseng ka mor'a ho arola palo ka 2. 
  8. Haeba ho se joalo, mongolo "esita le" oa khutlisoa.
  9. Haeba ho se joalo, "odd" e tla khutlisoa.

Joale nahana ka mohlala o joalo. Leka ho fumana hore na potoloho ee e tla feta makhetlo a makae?

kakaretso = 100 

ke = 0

ha ke <5:

    n = kenyeletso())

    kakaretso = kakaretso - n

    ke = ke +1 

hatisa ("E setseng", kakaretso)

Karabo e nepahetseng ke 5. Qalong, boleng ba phetoho i – zero. Mofetoleli oa hlahloba hore na phapang e lekana i 4 kapa ka tlase ho moo. Haeba ho joalo, joale boleng bo tla khutlisoa. 'nete, 'me lupu e etsoa ka tsela e nepahetseng. Theko e eketsoa ka e le 'ngoe.

Ka mor'a ho pheta-pheta ha pele, boleng ba ho fetoha bo fetoha 1. Ho hlahlojoa ho etsoa, ​​​​'me lenaneo le utloisisa hore palo ena e boetse e ka tlaase ho 5. Ka lebaka leo, 'mele oa loop o etsoa ka lekhetlo la bobeli. Kaha mehato e tšoana, boleng bo boetse bo eketsoa ka e le 'ngoe,' me phetoho e se e lekana le 2.

Boleng bona le bona bo ka tlase ho bohlano. Ebe loop e etsoa ka lekhetlo la boraro, e eketsoa ho feto-fetoha i 1 mme e abeloa boleng ba 3. Sena se boetse se ka tlase ho bohlano. 'Me kahoo ho tluoa tabeng ea ho pheta-pheta ea botšelela ea loop, moo boleng ba ho fetoha i e lekana le 5 (ka mor'a tsohle, qalong e ne e le zero, ho ea kamoo re hopolang kateng). Ka lebaka leo, boemo bona ha bo fetise tlhahlobo, 'me sekoti se felisoa ka tsela e iketsang' me phetoho ea mohato o latelang, e ka ntle ho eona (kapa ho felisoa ha lenaneo, haeba mehato e latelang e sa fanoe), e etsoa.

Potoloho e ka boela ea etsahala ka lehlakoreng le fapaneng. Mohlala ke ona oa khoutu moo, ka ho pheta-pheta ho latelang, e 'ngoe e tlosoa ho boleng ba hona joale ba phetoho. 

kakaretso = 100 

ha kakaretso > 0:

    n = kenyeletso())

    kakaretso = kakaretso - n 

hatisa ("Resource exhausted")

Leka ho hakanya hore na lenaneo lena le etsa eng! Nahana ka seo ka ho feto-fetoha kakaretso tlhahisoleseding e mabapi le mohlodi lenaneo e bolokoa. Nako le nako ha toloko e hlahloba hore na mohlodi o teng. Haeba ho se joalo, joale mongolo o reng "Resource exhausted" o tla bontšoa ebe lenaneo le koala. 'Me ka nako e' ngoe le e 'ngoe ea loop, mohloli o fokotseha ka palo eo mosebedisi a e hlalosang.

'Me joale mosebetsi oa sekolo o etsetsoang hae. Leka ho fetola khoutu e ka holimo hore phapano e se ke ea fetoha e mpe. 

4 Comments

  1. si code ahaan usoo gudbi

  2. Ha ha ha...

Leave a Reply