ʻoiai ka loop ma Python. Pehea e hana ai, nā laʻana o ka hoʻohana

ʻO nā Loops kekahi o nā mea hana nui o kēlā me kēia ʻōlelo. ʻElua mau puka lou ma Python, ʻo ia kekahi ʻoiai. E noʻonoʻo, a no ka hoʻomaopopo maikaʻi ʻana i ke kiʻi, hoʻokahi hou aʻe. ʻOiaʻiʻo, ke hoʻohālikelike ʻia me kahi mea like, ʻoi aku ka maʻalahi o ka hoʻomaopopo ʻana i kekahi mea, ʻaʻole anei?

Ka manaʻo o ka pōʻaiapuni

Pono ka loop inā pono e hana ʻia kekahi hana i nā manawa he nui. He mea maʻalahi kēia, no ka mea, ʻoi aku ka nui o ka laulā o nā noi no nā pōʻai. ʻElua mau ʻano puka lou ma Python: no a ʻoiai. ʻO ka mea kaulana loa no.

Ma waho aʻe o nā hana kikoʻī, hiki iā ʻoe ke hoʻololi i nā ʻāpana code like ʻole a hiki i kahi kiko. Hiki kēia i kekahi mau manawa, a i ʻole inā he ʻoiaʻiʻo kekahi kūlana.

Ma mua o ka hoʻomaka ʻana e hoʻomaopopo i ke ʻano o nā puka lou a ʻoiai, ʻoi aku, pono mākou e hoʻomaopopo i ke ʻano o ka iteration. He hana hou kēia o ka hana a i ʻole ke kaʻina o nā hana i ka pōʻaiapuni o kēia manawa i loko o ka holo ʻana o ka noi.

Kaapuni No

ʻO kā mākou For loop ʻaʻole ia he counter, e like me nā ʻōlelo ʻē aʻe. ʻO kāna hana ka helu ʻana i kekahi kaʻina waiwai. He aha ke ʻano o kēia? E ʻōlelo kākou he papa inoa o nā mea. ʻO ka mua, lawe ka loop i ka mua, ka lua, ke kolu, a pēlā aku.

ʻO ka pōmaikaʻi o kēia loop i Python ʻaʻole pono ʻoe e hoʻoholo i ka index o ka mea e ʻike ai i ka wā e puka ai i ka loop. E hana 'akomi 'ia na mea a pau.

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

>>> no ka mea i loko o ka spisok:

… paʻi(element + 2)

...

12

42

22

32

I kā mākou hiʻohiʻona, ua hoʻohana mākou i ka loli wae mahope o ke kauoha. Ma keʻano laulā, hiki ke inoa i kekahi mea. Eia kekahi laʻana, he inoa kaulana i. A me kēlā me kēia hoʻololi, e hāʻawi ʻia kēia ʻano i kahi mea kikoʻī mai ka papa inoa, a mākou i kapa ai i ka huaʻōlelo kūpono.

I kā mākou hihia, ʻo ka papa inoa he kaʻina o nā helu 10,40,20,30. I kēlā me kēia hoʻololi ʻana, ʻike ʻia ka waiwai pili i ka loli. Eia kekahi laʻana, i ka wā e hoʻomaka ai ka loop, ka loli wae ua haawiia ka waiwai 10. Ma ka hoʻololi hou aʻe, huli ka ʻumi i ka helu 40, ʻo ke kolu o ka manawa e lilo ia i ka helu 20, a i ka hope, ma ka hoʻololi hope o ka loop, lilo ia i 30.

ʻO ka hōʻailona no ka hopena o ka pōʻai ka hopena o nā mea i loko o ka papa inoa.

Inā makemake ʻoe i ka loop e hana i kahi helu maʻamau o nā waiwai, e like me nā ʻōlelo papahana ʻē aʻe, pono ʻoe e hana i kahi papa inoa me ke kaʻina o nā helu kūlohelohe a hiki i ka waiwai a mākou e pono ai.

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

A i ʻole e hoʻohana i ka hana len(), e hoʻoholo i ka lōʻihi o ka papa inoa. Akā i kēia hihia ʻoi aku ka maikaʻi o ka hoʻohana ʻana i kahi loop oiai, no ka mea, ʻaʻohe pono e hoʻohana i kahi loli.

Inā pono ʻoe e hoʻololi i ke kaʻina o nā waiwai i ka papa inoa, loop no ka mea, a eia mai e hoopakele. No ka hana ʻana i kēia, i kēlā me kēia hoʻololi, pono e hāʻawi ʻia kēlā me kēia mea o ka papa inoa i kahi waiwai kūpono.

ʻOiai Loop

ʻAʻole like me ka pōʻai no ka mea,, e hoʻololi wale ana ma luna o nā waiwai o ke kaʻina, ka loop oiai he mau mea hoohana hou aku. Ua unuhi ʻia ka inoa o kēia ʻano pōʻai ma ke ʻano he "akā". ʻO ia hoʻi, "a hiki".

He loop puni honua kēia i loaʻa ma nā ʻōlelo papahana āpau. A ma kekahi mau ʻano, ua like ia me ka mea hoʻohana conditional ʻae, e hana ana i ka māka e ʻike inā ua hoʻokō ʻia kekahi kūlana. He ʻokoʻa wale nō me ka mea hana conditional, oiai hana i ka nānā i kēlā me kēia hoʻololi, ʻaʻole hoʻokahi wale nō. A inā hewa wale ke kūlana, pau ka loop a hoʻokō ʻia ke kauoha e pili ana. Ma nā ʻōlelo maʻalahi, inā ʻaʻole kūpono ke kūlana āna e hana ai.

Inā mākou e kaha kiʻi pōʻaiapuni oiai maʻalahi, hana ʻia kēia me ka hoʻohana ʻana i kēlā ʻano hana.ʻoiai ka loop ma Python. Pehea e hana ai, nā laʻana o ka hoʻohana

Hōʻike ʻia ka lālā nui o ka papahana (e holo ana ma waho o ka loop) i kēia kiʻi me nā ʻāpana polū. Hōʻike ʻo Turquoise i ke kino o ka pōʻai. I ka huli ʻana, ʻo ka rhombus kahi kūlana i nānā ʻia i kēlā me kēia hoʻololi.

ʻO ke'ōpiopio oiai hiki ke hopena i ʻelua ʻokoʻa:

  1. Inā i ka hoʻomaka ʻana o ka loop ʻaʻole i hoʻi hou ka ʻōlelo loiloi, a laila ʻaʻole ia e hoʻomaka, ma hope o ka hoʻopau ʻana ma mua o ka hoʻokō ʻana. Ma keʻano laulā, he mea maʻamau kēia kūlana, no ka mea ma lalo o kekahi mau kūlana, ʻaʻole hiki i ka noi ke hāʻawi i ka hele ʻana o nā ʻōlelo i loko o ke kino loop.
  2. Inā ʻoiaʻiʻo mau ka ʻōlelo, hiki i kēia ke alakaʻi i kahi loop. ʻO ia hoʻi, i ka ʻōwili pau ʻole o ka pōʻai. No laila, i loko o ia mau papahana, pono e loaʻa kahi ʻōlelo puka mai ka loop a i ʻole ka papahana. Eia naʻe, e kū mai kēia kūlana inā hiki i ka papahana ke hoʻoholo i ka ʻoiaʻiʻo a i ʻole ka hoʻopunipuni o kahi kūlana. Inā ʻaʻole ʻo ia i hana i kēia, a laila hoʻihoʻi ʻia kahi hewa me ka hoʻopau ʻana o ka papahana. A i ʻole hiki iā ʻoe ke mālama i ka hewa, a laila, inā loaʻa ia, e hoʻokō ʻia kekahi code.

Hiki ke nui nā koho no ka mālama ʻana i kahi hewa. No ka laʻana, hiki i ka polokalamu ke noi i ka mea hoʻohana e hoʻokomo pololei i ka ʻikepili. No laila, inā hōʻike ke kanaka i kahi helu maikaʻi ʻole kahi hiki ke kūpono wale, a i ʻole i hoʻokomo i nā leka kahi e pono ai nā helu, hiki i ka papahana ke haʻi e pili ana.

ʻOiai Loop Examples

Eia kekahi laʻana o ke code e mālama ana i kahi hewa i kēia hihia.

n = komo ("E hoʻokomo i ka helu helu:") 

ʻoiai ʻano(n) != int:

    E ho'āʻo:

        n = int(n)

    koe wale ʻo ValueError:

        paʻi ("Ke komo hewa!")

        n = komo ("E hoʻokomo i ka helu helu:") 

inā n % 2 == 0:

    paʻi ("Even")

ʻē aʻe:

    paʻi ("Odd")

E hoʻomanaʻo e hoʻohana ʻo Python i nā kolone e haʻi i nā hana code paʻakikī.

Ma ke code ma luna, ua wehewehe mākou i kahi kūlana e nānā inā he helu helu ka helu. Inā ʻae, a laila hoʻihoʻi ʻia ka wahaheʻe. Inā ʻaʻole, he ʻoiaʻiʻo.

Ma ka ʻāpana ʻelua o ke code, kahi e hoʻohana ʻia ai ka mea hoʻohana if, ua hoʻohana mākou i ka % operator e ʻimi i ke koena ma hope o ka hana mahele. ʻO ka ʻanuʻu aʻe, ʻo ia ke nānā inā paʻa ka helu. Inā ʻaʻole, a laila hoʻokahi ke koena i kēia hihia. No laila, ʻokoʻa ka helu. 

Ma nā ʻōlelo maʻalahi, ʻike mua ka code ma luna inā he helu ke kaula i hoʻokomo ʻia e ka mea hoʻohana. Inā ʻae, a laila e nānā ʻia ka lua e ʻike inā he koena o ka mahele ma ʻelua. Akā ʻaʻole e hoʻokō ʻia ka lua o ka poloka a hiki i ka helu ʻana o ka waiwai i hoʻokomo ʻia e ka mea hoʻohana.

ʻO ia hoʻi, e hoʻokō mau ʻia ka loop a hiki i ke kū ʻana o ke kūlana. Ma kēia kūlana, hana ia e like me kēia. 

ʻO ia hoʻi, hiki iā ʻoe ke hele mai kahi ʻē aʻe: e hoʻohuli i kahi hana a hiki i ka hoʻopunipuni ʻana o ka hanana.

Hoʻopili code

I kēia manawa e ʻike kākou i nā kikoʻī pehea e hana ai kēia code. No ka hana ʻana i kēia, e loiloi mākou i kēlā me kēia pae.

  1. ʻO ka mea mua, komo ka mea hoʻohana i kahi kaula, i ʻae ʻia e ka variable n. 
  2. Ke hoʻohana nei i kahi loop oiai nānā ʻia ke ʻano o kēia hoʻololi. Ma ka helu mua, ʻaʻole like INT. No laila, ma muli o ka hoʻāʻo ʻana, ʻike ʻia he ʻoiaʻiʻo kēia kūlana. No laila, komo ke kino loop.
  3. Me ke kōkua o kahi mea hoʻohana ho'āʻo ke hoʻāʻo nei mākou e hoʻololi i kahi kaula i kahi helu. Inā hana kēia, ʻaʻohe hewa. No laila, ʻaʻohe pono e hana. No laila, hoʻi ka mea unuhi i ka hoʻomaka o ka loop, a e like me nā hopena o ka nānā, ua lilo ia i helu helu. No laila, e hele kāua i ka ʻanuʻu 7
  4. Inā ʻaʻole i kūleʻa ka hoʻololi ʻana, a laila hoʻolei ʻia kahi ValueError. I kēia hihia, hoʻouna ʻia ke kahe o ka papahana i ka mea hoʻokele koe.
  5. Hoʻokomo ka mea hoʻohana i kahi waiwai hou, i hāʻawi ʻia i ka helu n.
  6. Hoʻi ka unuhi ʻōlelo i ka ʻanuʻu 2 a nānā hou. Inā he helu helu helu, e hele i ka ʻanuʻu 7. Inā ʻaʻole, hoʻāʻo hou ka hoʻololi ʻana e like me ka pae 3.
  7. Me ke kōkua o kahi mea hoʻohana if Hoʻoholo inā he koena ma hope o ka puʻunaue ʻana i kahi helu me ka 2. 
  8. Inā ʻaʻole, hoʻihoʻi ʻia ka kikokikona "even".
  9. Inā ʻaʻole, hoʻihoʻi ʻia ka kikokikona "odd".

E noʻonoʻo i kēia hiʻohiʻona. E ho'āʻo e hoʻoholo i ka nui o nā manawa e hele ai kēia pōʻai?

huina = 100 

i = 0

ʻoiai i <5:

    n = int(hookomo())

    huina = huina - n

    i = i + 1 

print("Koe", huina)

ʻO ka pane pololei ʻo 5. I ka hoʻomaka ʻana, ka waiwai o ka mea hoʻololi i - ʻole. Nānā ka mea unuhi ʻōlelo inā like ka hoʻololi i 4 a emi mai paha. Inā ʻae, a laila hoʻihoʻi ʻia ka waiwai. oiaio, a ua hoʻokō ʻia ka loop e like me ia. Hoʻonui ka waiwai i hoʻokahi.

Ma hope o ka hoʻomaka mua ʻana, lilo ka waiwai o ka mea hoʻololi i 1. Hana ʻia kahi māka, a hoʻomaopopo ka papahana ua emi hou kēia helu ma mua o 5. No laila, hoʻokō ʻia ke kino loop no ka lua o ka manawa. No ka mea ua like nā ʻanuʻu, ua hoʻonui ʻia ka waiwai i hoʻokahi, a ua like ka hoʻololi i kēia manawa me 2.

He emi iho keia waiwai ma mua o elima. A laila hoʻokō ʻia ka loop i ke kolu o ka manawa, hoʻohui ʻia i ka loli i 1 a ua hāʻawi ʻia ka waiwai 3. He emi hou kēia ma mua o ʻelima. A no laila hiki mai i ke ono o ka hoʻololi ʻana o ka loop, kahi i ka waiwai o ka mea hoʻololi i ua like ia me 5 (ma hope o nā mea a pau, ʻaʻole ia ma mua, e like me kā mākou e hoʻomanaʻo ai). No laila, ʻaʻole i hala kēia kūlana i ka hoʻāʻo, a hoʻopau ʻia ka loop a hoʻokō ʻia ka hoʻololi ʻana i ka pae aʻe, aia ma waho o ia (a i ʻole ka hoʻopau ʻana o ka papahana, inā ʻaʻole i hāʻawi ʻia nā ʻanuʻu aʻe).

Hiki nō hoʻi ke kaʻapuni ma ka ʻaoʻao ʻē aʻe. Eia kekahi laʻana o ke code kahi, me kēlā me kēia hoʻololi hou ʻana, e unuhi ʻia kekahi mai ka waiwai o kēia manawa. 

huina = 100 

ʻoiai ka huina > 0:

    n = int(hookomo())

    huina = huina - n 

print("Ua pau nā kumuwaiwai")

E hoʻāʻo e koho i ka hana a kēia polokalamu! E noʻonoʻo i kēlā i loko o kahi loli Nui mālama ʻia ka ʻike e pili ana i ka punawai papahana. I kēlā me kēia manawa e nānā ka mea unuhi ʻōlelo inā loaʻa ka waiwai. Inā ʻaʻole, a laila hōʻike ʻia ka kikokikona "Resource exhausted" a pani ka papahana. A me kēlā me kēia hoʻololi o ka loop, e emi ana ka waiwai e ka helu i kuhikuhi ʻia e ka mea hoʻohana.

A i kēia manawa haʻawina home. E ho'āʻo e hoʻololi i ke code ma luna aʻe i hiki ʻole i ka loli ke lilo kino. 

4 Comments

  1. si code ahaan usoo gudbi

Waiho i ka Reply