nigba ti lupu ni Python. Bii o ṣe n ṣiṣẹ, awọn apẹẹrẹ ti lilo

Awọn iyipo jẹ ọkan ninu awọn irinṣẹ akọkọ ti eyikeyi ede. Awọn losiwajulosehin ipilẹ meji wa ni Python, ọkan ninu eyiti o jẹ lakoko. Wo o, ati tun fun oye ti o dara julọ ti aworan naa, ọkan diẹ sii. Ní tòótọ́, ní ìfiwéra pẹ̀lú ohun kan tí ó jọra, ó rọrùn púpọ̀ láti lóye ohun èlò èyíkéyìí, àbí bẹ́ẹ̀ kọ́?

Awọn Erongba ti a ọmọ

A nilo lupu nigbati iṣe kan nilo lati ṣe ni igba pupọ. Eyi jẹ irọrun pupọ, nitori ni otitọ ibiti awọn ohun elo fun awọn iyipo pọ si. Awọn oriṣi akọkọ meji lo wa ni Python: fun ati lakoko. Awọn julọ gbajumo ni fun.

Ni afikun si awọn iṣe kan pato, o le lupu oriṣiriṣi awọn ege koodu titi de aaye kan. Eyi le jẹ nọmba awọn igba kan, tabi niwọn igba ti ipo kan pato jẹ otitọ.

Ṣaaju ki a to bẹrẹ lati ni oye awọn iru ti losiwajulosehin ati nigba ti, ni pato, a tun nilo lati ni oye ohun ti aṣetunṣe. Eyi jẹ atunwi kan ti iṣe tabi lẹsẹsẹ awọn iṣe lakoko iwọn lọwọlọwọ laarin ṣiṣe ohun elo lọwọlọwọ.

Ayika Fun

Wa Fun loop kii ṣe counter, bi ninu ọpọlọpọ awọn ede miiran. Iṣe-ṣiṣe rẹ ni lati ṣe iṣiro lẹsẹsẹ kan ti awọn iye. Kini eleyi tumọ si? Jẹ ki a sọ pe a ni atokọ ti awọn eroja. Ni akọkọ, lupu gba akọkọ, keji, kẹta, ati bẹbẹ lọ.

Anfani ti lupu yii ni Python ni pe o ko nilo lati pinnu atọka ti ano lati mọ igba lati jade lupu naa. Ohun gbogbo yoo ṣee ṣe laifọwọyi.

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

>>> fun eroja ni spisok:

… titẹ (eroja + 2)

...

12

42

22

32

Ninu apẹẹrẹ wa, a lo oniyipada aṣiṣe lẹhin aṣẹ. Ni gbogbogbo, orukọ le jẹ ohunkohun. Fun apẹẹrẹ, orukọ olokiki ni i. Ati pẹlu aṣetunṣe kọọkan, oniyipada yii yoo yan ohun kan pato lati atokọ, eyiti a pe ni ọrọ ti o yẹ.

Ninu ọran wa, atokọ naa jẹ lẹsẹsẹ awọn nọmba 10,40,20,30. Ni kọọkan aṣetunṣe, awọn ti o baamu iye han ni oniyipada. Fun apẹẹrẹ, ni kete ti lupu bẹrẹ, oniyipada aṣiṣe iye 10 ti wa ni sọtọ. Lori aṣetunṣe ti o tẹle, mẹwa naa yipada si nọmba 40, ni igba kẹta o yipada si nọmba 20, ati nikẹhin, lori aṣetunṣe ti o kẹhin ti lupu, o yipada si 30.

Awọn ifihan agbara fun awọn opin ti awọn ọmọ ni opin ti awọn eroja ninu awọn akojọ.

Ti o ba nilo lupu lati ṣe awọn iṣiro Ayebaye ti awọn iye, bi ninu awọn ede siseto miiran, o yẹ ki o ṣẹda atokọ kan pẹlu ọkọọkan awọn nọmba adayeba titi de iye ti a nilo.

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

Tabi lo iṣẹ naa lẹnsi(), lati mọ awọn ipari ti awọn akojọ. Sugbon ninu apere yi o jẹ dara lati lo kan lupu nigba ti, nitori ko si ye lati lo oniyipada.

Ti o ba nilo lati yi ọna ti awọn iye pada ninu atokọ, lupu fun ati nihin wa si igbala. Lati ṣe eyi, ni aṣetunṣe kọọkan, ipin kọọkan ti atokọ gbọdọ wa ni ipin iye ti o yẹ.

Lakoko Loop

Ko dabi awọn ọmọ fun, eyiti o rọrun lori awọn iye ti ọkọọkan, lupu naa nigba ti ni o ni diẹ ipawo. Orukọ iru awọn iyika yii ni a tumọ si “sibẹsibẹ”. Iyẹn ni, “titi di”.

Eyi jẹ lupu gbogbo agbaye ti o rii ni gbogbo awọn ede siseto. Ati ni diẹ ninu awọn ọna o jọ oniṣẹ ẹrọ ni àídájú yew, eyiti o ṣe ayẹwo lati rii boya ipo kan ba pade. Nikan ni idakeji si oniṣẹ iṣẹ, nigba ti ṣe ayẹwo ni aṣetunṣe kọọkan, kii ṣe lẹẹkan. Ati pe nikan ti ipo naa ba jẹ eke, lupu dopin ati pe aṣẹ ti o tẹle rẹ yoo mu ṣiṣẹ. Ni awọn ọrọ ti o rọrun, ti ipo ti o ṣiṣẹ ko wulo mọ.

Ti a ba fa iyipo nigba ti ni irọrun, eyi ni a ṣe nipa lilo iru ero kan.nigba ti lupu ni Python. Bii o ṣe n ṣiṣẹ, awọn apẹẹrẹ ti lilo

Ẹka akọkọ ti eto naa (eyiti o nṣiṣẹ ni ita lupu) ni a fihan ni nọmba yii pẹlu awọn onigun buluu. Turquoise duro fun ara ti awọn ọmọ. Ni ọna, rhombus jẹ ipo ti o ṣayẹwo ni aṣetunṣe kọọkan.

Ọmọ nigba ti le ja si awọn imukuro meji:

  1. Ti o ba jẹ pe ni ibẹrẹ lupu naa ikosile ọgbọn ko pada si otitọ, lẹhinna o rọrun ko bẹrẹ, ti pari ṣaaju ipaniyan. Ni gbogbogbo, ipo yii jẹ deede, nitori labẹ awọn ipo kan, ohun elo le ma pese fun wiwa awọn ikosile ninu ara lupu.
  2. Ti ikosile naa ba jẹ otitọ nigbagbogbo, eyi le ja si lupu kan. Iyẹn ni, si yiyi ailopin ti iyipo. Nitorina, ninu iru awọn eto, o yẹ ki o jẹ alaye ijade nigbagbogbo lati lupu tabi eto. Sibẹsibẹ, ipo yii yoo dide ti eto naa ba ni anfani lati pinnu otitọ tabi iro ti ipo kan pato. Ti o ba kuna lati ṣe eyi, lẹhinna aṣiṣe yoo pada pẹlu ifopinsi eto naa. Tabi o le mu aṣiṣe naa mu, ati lẹhinna, ti o ba waye, koodu kan yoo ṣiṣẹ.

Nọmba nla ti awọn aṣayan le wa fun bi o ṣe le mu aṣiṣe kan mu. Fun apẹẹrẹ, eto naa le beere lọwọ olumulo lati tẹ data sii ni deede. Nitorinaa, ti eniyan ba tọka nọmba odi nibiti o le jẹ rere nikan, tabi ti tẹ awọn lẹta sii nibiti awọn nọmba nikan yẹ ki o jẹ, eto naa le sọ nipa rẹ.

Lakoko Awọn Apeere Loop

Eyi jẹ apẹẹrẹ ti koodu ti o mu aṣiṣe ninu ọran yii.

n = igbewọle("Tẹ odidi kan sii:") 

nigba ti iru(n)!= int:

    Gbiyanju:

        n = int(n)

    ayafi Iye aṣiṣe:

        tẹjade (“Iwọle ti ko tọ!”)

        n = igbewọle("Tẹ odidi kan sii:") 

ti n % 2 == 0:

    tẹjade (“Paapaa”)

omiiran:

    tẹjade ("Odd")

Fiyesi pe Python nlo awọn ileto lati kede awọn itumọ koodu eka.

Ninu koodu ti o wa loke, a ṣalaye bi ipo ti o yẹ ki a ṣayẹwo boya nọmba naa jẹ odidi kan. Ti o ba jẹ bẹẹni, lẹhinna eke ti pada. Ti kii ba ṣe bẹ, lẹhinna otitọ.

Ni apa keji ti koodu, nibiti o ti lo oniṣẹ ẹrọ if, a lo oniṣẹ% lati wa iyokù lẹhin iṣẹ pipin. Igbesẹ ti o tẹle ni lati ṣayẹwo boya nọmba naa jẹ paapaa. Ti kii ba ṣe bẹ, lẹhinna iyokù jẹ ọkan ninu ọran yii. Nitorinaa, nọmba naa jẹ ajeji. 

Ni awọn ọrọ ti o rọrun, koodu ti o wa loke n ṣayẹwo boya okun ti olumulo wọle jẹ nọmba kan. Ti o ba jẹ bẹẹni, lẹhinna ayẹwo keji ni a ṣe lati rii boya o ku ninu pipin nipasẹ meji. Ṣugbọn bulọọki keji kii yoo ṣiṣẹ titi iye ti olumulo ti tẹ sii jẹ nọmba.

Iyẹn ni, lupu naa yoo ṣiṣẹ ni deede titi ipo naa yoo fi waye. Ni ipo yii, o ṣiṣẹ bi eleyi. 

Iyẹn ni, o le lọ lati idakeji: lupu iṣe kan titi iṣẹlẹ naa yoo di eke.

Ṣiṣeto koodu

Bayi jẹ ki a wo ni alaye diẹ sii bi koodu yii ṣe n ṣiṣẹ. Lati ṣe eyi, a yoo ṣe itupalẹ rẹ ni ipele nipasẹ igbese.

  1. Ni akọkọ, olumulo wọ inu okun kan, eyiti o jẹ itẹwọgba nipasẹ oniyipada n. 
  2. Lilo lupu kan nigba ti iru oniyipada yii ni a ṣayẹwo. Lori titẹsi akọkọ, ko dogba int. Nitorinaa, bi abajade idanwo naa, a rii pe ipo yii jẹ otitọ. Nitorina, ara lupu ti wa ni titẹ sii.
  3. Pẹlu iranlọwọ ti oniṣẹ ẹrọ gbiyanju a n gbiyanju lati yi okun pada si nọmba kan. Ti eyi ba ṣe, lẹhinna ko si aṣiṣe kan. Gẹgẹ bẹ, ko si iwulo lati ṣe ilana rẹ. Nitorina, onitumọ naa pada si ibẹrẹ ti lupu, ati gẹgẹbi awọn esi ti ayẹwo, o wa ni pe o ti di odidi. Nitorinaa jẹ ki a lọ si igbesẹ 7
  4. Ti iyipada naa ko ba ṣaṣeyọri, lẹhinna Aṣiṣe Iye kan yoo ju silẹ. Ni idi eyi, sisan eto naa ni a firanṣẹ si oluṣakoso ayafi.
  5. Olumulo naa nwọle iye tuntun, eyiti a yàn si oniyipada n.
  6. Olutumọ naa pada si igbesẹ 2 ati ṣayẹwo lẹẹkansi. Ti o ba jẹ iye odidi kan, lọ si igbesẹ 7. Bi kii ba ṣe bẹ, a tun gbiyanju iyipada naa ni ibamu si igbesẹ 3.
  7. Pẹlu iranlọwọ ti oniṣẹ ẹrọ if Ṣe ipinnu boya iyokù ba wa lẹhin pipin nọmba kan nipasẹ 2. 
  8. Ti kii ba ṣe bẹ, ọrọ naa “paapaa” ti pada.
  9. Ti kii ba ṣe bẹ, ọrọ “odd” ti pada.

Lẹnnupọndo apajlẹ mọnkọtọn ji todin. Gbiyanju lati pinnu iye igba ti yiyi yoo lọ nipasẹ?

lapapọ = 100 

emi = 0

nigba ti mo <5:

    n = int (igbewọle())

    lapapọ = lapapọ — n

    emi = i + 1 

tẹjade ("Ti o ku", lapapọ)

Awọn ti o tọ Idahun si jẹ 5. Ni ibẹrẹ, awọn iye ti awọn oniyipada i – odo. Onitumọ ṣayẹwo boya oniyipada ba dọgba i 4 tabi kere si. Ti o ba jẹ bẹẹni, lẹhinna iye naa ti pada. otitọ, ati awọn lupu ti wa ni ṣiṣẹ ni ibamu. Awọn iye ti wa ni pọ nipa ọkan.

Lẹhin ti akọkọ aṣetunṣe, awọn iye ti awọn oniyipada di 1. A ayẹwo ti wa ni ošišẹ ti, ati awọn eto ni oye wipe yi nọmba jẹ lẹẹkansi kere ju 5. Accordingly, awọn lupu ara ti wa ni executed fun awọn keji akoko. Niwọn igba ti awọn igbesẹ naa jọra, iye naa tun pọ si nipasẹ ẹyọkan, ati pe oniyipada naa ti dọgba si 2.

Yi iye jẹ tun kere ju marun. Lẹhinna lupu naa yoo ṣiṣẹ ni igba kẹta, ṣafikun si oniyipada naa i 1 ati awọn ti o ti wa ni sọtọ iye 3. Eleyi jẹ lẹẹkansi kere ju marun. Ati nitorinaa o wa si aṣetunṣe kẹfa ti lupu, eyiti iye ti oniyipada naa i dọgba 5 (lẹhinna, o jẹ akọkọ odo, bi jina bi a ranti). Nitorinaa, ipo yii ko kọja idanwo naa, ati pe lupu naa ti pari laifọwọyi ati iyipada si igbesẹ ti n tẹle, ti o wa ni ita rẹ (tabi ifopinsi eto, ti awọn igbesẹ wọnyi ko ba pese), ti gbe jade.

Awọn ọmọ le tun waye ni idakeji. Eyi jẹ apẹẹrẹ ti koodu nibiti, pẹlu aṣetunṣe kọọkan ti o tẹle, ọkan ti yọkuro lati iye lọwọlọwọ ti oniyipada. 

lapapọ = 100 

nigba ti lapapọ> 0:

    n = int (igbewọle())

    lapapọ = lapapọ — n 

tẹjade (“Awọn orisun ti rẹ”)

Gbiyanju lati gboju le won ohun ti yi eto! Fojuinu pe ni oniyipada kan lapapọ alaye nipa awọn orisun eto ti wa ni ipamọ. Nigbakugba onitumọ n ṣayẹwo boya orisun wa. Ti kii ba ṣe bẹ, lẹhinna ọrọ naa “Awọn orisun ti rẹ” ti han ati pe eto naa tilekun. Ati pẹlu aṣetunṣe kọọkan ti lupu, orisun naa dinku nipasẹ nọmba ti olumulo n ṣalaye.

Ati nisisiyi iṣẹ amurele. Gbiyanju yiyipada koodu ti o wa loke ki oniyipada ko le di odi ni ti ara. 

4 Comments

  1. si code ahaan usoo gudbi

Fi a Reply