nepo loop muPython. Iyo inoshanda sei, mienzaniso yekushandisa

Loops chimwe chezvishandiso zvikuru zvechero mutauro. Kune maviri akakosha zvishwe muPython, imwe yacho inguva. Funga nezvazvo, uye zvakare kuti unzwisise zviri nani mufananidzo, imwezve. Zvechokwadi, mukuenzanisa nechimwe chinhu chakafanana, zviri nyore zvikuru kunzwisisa chero chinhu chipi nechipi, handizvo here?

Pfungwa yekutenderera

Loop inodiwa kana chimwe chiito chichida kuitwa kakawanda. Izvi zviri nyore kwazvo, nekuti muchokwadi huwandu hwemashandisirwo ekutenderera hwakakura zvakanyanya. Kune maviri makuru marudzi ezvishwe muPython: kwenguva uye kwenguva. Inonyanya kufarirwa ndeye.

Pamusoro pezviito zvakati, unogona kupeta zvidimbu zvakasiyana zvekodhi kusvika pane imwe nzvimbo. Izvi zvinogona kuva imwe nhamba yenguva, kana chero bedzi mamiriro ezvinhu ari echokwadi.

Tisati tatanga kunzwisisa mhando dzezvishwe uye nepo, kunyanya, isu tichiri kuda kunzwisisa kuti iteration chii. Uku ndiko kudzokorora kumwe kwechiito kana kutevedzana kwezviito panguva yekutenderera kwazvino mukati meiyo yazvino application run.

Cycle For

Yedu For loop haisi counter, semimwe mitauro yakawanda. Basa rayo nderekududza imwe nhevedzano yehukoshi. Izvi zvinorevei? Ngatitii tine runyorwa rwezvinhu. Kutanga, loop inotora yekutanga, yechipiri, yechitatu, zvichingodaro.

Chakanakira ichi loop muPython ndechekuti haufanire kuona index yechinhu kuti uzive nguva yekubuda muchiuno. Zvese zvichaitwa zvoga.

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

>>> yechinhu mu spisok:

… dhinda(chikamu +2)

...

12

42

22

32

Mumuenzaniso wedu, takashandisa shanduko element mushure memurayiro. Kazhinji, zita racho rinogona kuva chero chinhu. Semuenzaniso, zita rakakurumbira nderokuti i. Uye nekudzokorora kwega kwega, shanduko iyi ichapihwa chimwe chinhu kubva pane rondedzero, yatakadaidza izwi rakakodzera.

Muchiitiko chedu, rondedzero ndeyekutevedzana kwenhamba 10,40,20,30. Pakudzokororwa kwega kwega, kukosha kunoenderana kunoonekwa mune inoshanduka. Semuenzaniso, kana loop ichingotanga, iyo inoshanduka element kukosha kwegumi kunopihwa. Pakudzokororwa kunotevera, gumi inoshanduka kuita nhamba makumi mana, kechitatu inoshanduka kuita nhamba makumi maviri, uye pakupedzisira, pakupedzisira iteration yechiuno, inoshanduka kuita makumi matatu.

Chiratidzo chekuguma kwekutenderera ndiko kupera kwezvinhu zviri muhurongwa.

Kana iwe uchida loop kuti uite enumeration yemhando yepamusoro, semumimwe mitauro yekuronga, unofanirwa kugadzira runyoro nenhevedzano yenhamba dzechisikigo kusvika paukoshi hwatinoda.

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

Kana kushandisa basa lenzi (), kuziva kureba kwerondedzero. Asi munyaya iyi zviri nani kushandisa loop apo, nekuti hapana chikonzero chekushandisa shanduko.

Kana iwe uchida kushandura kutevedzana kwehunhu mune rondedzero, loop nokuti uye pano panouya kuzonunura. Kuti uite izvi, pane imwe neimwe iteration, chimwe nechimwe chezvinyorwa chinofanira kupiwa kukosha kwakakodzera.

Ipo Loop

Kusiyana nekutenderera nokuti, iyo inongodzokorora pamusoro pemakoshero ekutevedzana, iyo loop apo ine zvimwe zvekushandisa. Zita remhando iyi yekutenderera rinoshandurwa se "zvakadaro". Ndiko kuti, “kusvikira”.

Ichi chidimbu chepasi rose chinowanikwa mumitauro yese yekuronga. Uye mune dzimwe nzira inofanana nemushandi ane mamiriro hongu, iyo inoita cheki kuti ione kana chimwe chimiro chasangana. Chete mukusiyana kune conditional opareta, apo anoita cheki pane imwe neimwe iteration, kwete kamwe chete. Uye chete kana mamiriro acho ari enhema, loop inopera uye murairo unoutevera unoitwa. Nemashoko akapfava, kana mamiriro aanoshanda maari asisashande.

Kana tikadhirowa denderedzwa apo zviri nyore, izvi zvinoitwa uchishandisa chirongwa chakadaro.nepo loop muPython. Iyo inoshanda sei, mienzaniso yekushandisa

Bazi guru rechirongwa (iyo inomhanya kunze kwechitsiko) inoratidzwa mumufananidzo uyu neblue rectangles. Turquoise inomiririra muviri wekutenderera. Zvakare, rhombus chimiro chinotariswa pane imwe neimwe iteration.

Purogiramu apo zvinogona kukonzera kusarudzika kuviri:

  1. Kana pakutanga kwe loop kutaura kunonzwisisika kusingadzokeri chokwadi, saka haingotangi, yapedza kusati kwaitwa. Kazhinji, mamiriro ezvinhu aya akajairwa, nekuti mune mamwe mamiriro, application inogona kusapa kuvepo kwekutaura mumutumbi weloop.
  2. Kana kutaura kuri kwechokwadi nguva dzose, izvi zvinogona kutungamirira ku loop. Ndiko kuti, kune kusingaperi kupetwa kwekutenderera. Naizvozvo, muzvirongwa zvakadaro, panofanira kugara paine chirevo chekubuda kubva pachiuno kana chirongwa. Zvisinei, mamiriro ezvinhu aya achamuka kana purogiramu yakakwanisa kuziva chokwadi kana nhema dzeimwe mamiriro ezvinhu. Kana akatadza kuita izvi, ipapo kukanganisa kunodzoserwa nekugumiswa kwechirongwa. Kana kuti iwe unogona kubata kukanganisa, uyezve, kana zvikaitika, imwe kodhi inozoitwa.

Panogona kuve nenhamba hombe yesarudzo dzekuita sei kukanganisa. Semuenzaniso, chirongwa chinogona kukumbira mushandisi kuti aise data nenzira kwayo. Saka, kana munhu airatidza nhamba isina kunaka painongogona kuve yakanaka, kana mabhii akanyorwa panongofanirwa kuve nenhamba chete, chirongwa chinogona kutaura nezvazvo.

Nepo Loop Mienzaniso

Heino muenzaniso wekodhi inobata kukanganisa mune iyi kesi.

n = kuisa ("Isa nhamba yakakwana:") 

nepo type(n) != int:

    Edza:

        n = int(n)

    kunze KwekukoshaError:

        dhinda ("Kupinda kwakashata!")

        n = kuisa ("Isa nhamba yakakwana:") 

kana n % 2 == 0:

    dhinda ("Kunyange")

zvimwe:

    dhinda("Odd")

Ramba uchifunga kuti Python inoshandisa colons kuzivisa yakaoma kodhi inovaka.

Mukodhi iri pamusoro, takatsanangura semamiriro ekuti tinofanira kutarisa kana nhamba iri nhamba. Kana hongu, ipapo nhema dzinodzoswa. Kana zvisiri, saka chokwadi.

Muchikamu chechipiri chekodhi, uko mushandisi anoshandiswa if, takashandisa % opareta kuwana zvakasara mushure mekuita kwekupatsanura. Nhanho inotevera ndeyekutarisa kana nhamba yacho yakaenzana. Kana zvisina kudaro, zvino yasara ndeimwe munyaya iyi. Zvichienderana naizvozvo, nhamba yacho isinganzwisisiki. 

Nemashoko akareruka, iyo kodhi iri pamusoro inotanga kutarisa kana tambo yakapinda nemushandisi iri nhamba. Kana hongu, ipapo cheki yechipiri inoitwa kuti uone kana paine chasara chekupatsanurwa nevaviri. Asi chechipiri chivharo hachizoitwa kudzamara kukosha kwakapinda nemushandisi kuri manhamba.

Ndiko kuti, loop ichagara ichiitwa kusvikira mamiriro acho aitika. Mumamiriro ezvinhu aya, inoshanda seizvi. 

Ndiko kuti, iwe unogona kubva kune zvakapesana: loop chimwe chiito kusvikira chiitiko chave chenhema.

Code parsing

Zvino ngationei zvakadzama kuti kodhi iyi inoshanda sei. Kuti tiite izvi, tichaiongorora nhanho nhanho.

  1. Kutanga, mushandisi anopinda mutsara, iyo inogamuchirwa neinosiyana n. 
  2. Kushandisa loop apo mhando yemhando iyi inotariswa. Pakupinda kwekutanga, haina kuenzana Int. Nokudaro, semugumisiro wekuedzwa, kunowanikwa kuti iyi mamiriro ndeyechokwadi. Naizvozvo, iyo loop body inopindwa.
  3. Nerubatsiro rwemushandisi edza tiri kuedza kushandura tambo kuita nhamba. Kana izvi zvikaitwa, hapana kukanganisa kunoitika. Naizvozvo, hapana chikonzero chekuchigadzirisa. Nokudaro, muturikiri anodzokera pakutanga kwechiuno, uye maererano nemigumisiro yecheki, zvinoratidzika kuti yava nhamba. Saka ngatiende kunhanho yechinomwe
  4. Kana shanduko isina kubudirira, ipapo ValueError inokandwa. Muchiitiko ichi, purogiramu inoyerera inotumirwa kune kunze kwemubati.
  5. Mushandisi anopinda hutsva hutsva, hunopihwa kune inoshanduka n.
  6. Muturikiri anodzokera kudanho rechipiri otarisa zvakare. Kana iri nhamba yakakwana, enda kunhanho 2. Kana zvisina kudaro, kutendeuka kunoedzwa zvakare maererano nedanho rechitatu.
  7. Nerubatsiro rwemushandisi if Inoona kana paine chasara mushure mekupatsanura nhamba ne2. 
  8. Kana zvisina kudaro, mavara ekuti "kunyange" anodzoswa.
  9. Kana zvisina kudaro, mavara ekuti "odd" anodzoswa.

Chimbofunga muenzaniso wakadaro. Edza kuona kuti kangani kutenderera uku kuchapfuura?

zvachose = 100 

i = 0

apo ini <5:

    n = int(input())

    huwandu = huwandu - n

    i = ini + 1 

dhinda ("Zvasara", zvakazara)

Mhinduro chaiyo ndeye 5. Pakutanga, kukosha kwekuchinja i - zero. Muturikiri anotarisa kana musiyano wakaenzana i 4 kana zvishoma. Kana hongu, ipapo kukosha kunodzorerwa. zvechokwadi, uye loop inoitwa saizvozvo. Kukosha kunowedzerwa neimwe.

Mushure mekudzokorora kwekutanga, kukosha kwekushanduka kunova 1. Cheki inoitwa, uye purogiramu inonzwisisa kuti nhamba iyi zvakare isingasviki 5. Saizvozvowo, mutumbi wechiuno unoitwa kechipiri. Sezvo nhanho dzakafanana, kukosha kunowedzerwawo neimwe, uye shanduko ikozvino yakaenzana ne2.

Kukosha uku zvakare kushoma pane zvishanu. Zvadaro loop inoitwa kechitatu, yakawedzerwa kune inoshanduka i 1 uye inopihwa kukosha 3. Izvi zvakare zvisingasviki zvishanu. Uye saka zvinouya kune yechitanhatu iteration ye loop, iyo iyo kukosha kwekusiyana i yakaenzana ne5 (mushure mezvose, pakutanga yaive zero, sekurangarira kwatinorangarira). Saizvozvo, mamiriro aya haapfuure bvunzo, uye loop inogumiswa otomatiki uye shanduko kune inotevera nhanho, iyo iri kunze kwayo (kana kumisa chirongwa, kana anotevera matanho asina kupihwa), anoitwa.

Kutenderera kunogonawo kuitika kune rimwe divi. Heino muenzaniso wekodhi apo, nekudzokorora kwega kwega kunotevera, imwe inobviswa kubva pamutengo wezvino wekushanduka. 

zvachose = 100 

nguva yese > 0:

    n = int(input())

    huwandu = huwandu - n 

print ("Resource yapera")

Edza kufungidzira kuti chirongwa ichi chii! Fungidzira kuti mune shanduko chizere ruzivo nezvechirongwa chechirongwa chinochengetwa. Nguva imwe neimwe muturikiri paanotarisa kana resource iripo. Kana zvisina kudaro, ipapo chinyorwa "Resource yapera" chinoratidzwa uye chirongwa chinovhara. Uye nekudzokororwa kwega kwega loop, sosi inodzikira nenhamba inotsanangurwa nemushandisi.

Uye zvino basa remumba. Edza kushandura kodhi iri pamusoro kuitira kuti shanduko isagone kuve isina kunaka. 

4 Comments

  1. si code ahaan usoo gudbi

Leave a Reply