agus lúb i Python. Conas a oibríonn sé, samplaí úsáide

Tá lúb ar cheann de phríomhuirlisí teanga ar bith. Tá dhá lúb bhunúsacha i Python, ceann acu cé go bhfuil. Smaoinigh air, agus freisin le haghaidh tuiscint níos fearr ar an bpictiúr, ceann amháin eile. Go deimhin, i gcomparáid le rud éigin cosúil leis, tá sé i bhfad níos éasca aon ábhar a thuiscint, nach bhfuil?

An coincheap de thimthriall

Tá gá le lúb nuair is gá gníomh áirithe a dhéanamh go minic. Tá sé seo an-simplí, mar i ndáiríre tá raon na n-iarratas ar thimthriallta i bhfad níos leithne. Tá dhá phríomhchineál lúb i Python: ar feadh agus ar feadh tamaill. Is é an ceann is mó tóir le haghaidh.

Chomh maith le gníomhartha sonracha, is féidir leat píosaí éagsúla de chód a lúbadh suas go pointe áirithe. Is féidir é seo a bheith roinnt uaireanta, nó chomh fada agus is coinníoll áirithe fíor.

Sula dtosaímid ar na cineálacha lúb a thuiscint agus cé go bhfuil, go háirithe, ní mór dúinn fós a thuiscint cad is atriall ann. Seo athrá amháin ar ghníomh nó ar sheicheamh gníomhartha le linn an timthrialla reatha laistigh den rith feidhmchláir reatha.

Timthriall Le haghaidh

Ní cuntar é Our For loop, mar atá i go leor teangacha eile. Is é an tasc atá aige ná seicheamh áirithe luachanna a áireamh. Cad a chiallaíonn sé seo? Ligean le rá go bhfuil liosta de na heilimintí againn. Gcéad dul síos, glacann an lúb an chéad, an dara, an tríú, agus mar sin de.

Is é an buntáiste a bhaineann leis an lúb seo i Python ná nach gá duit innéacs na heiliminte a chinneadh le fios a bheith agat cathain is ceart an lúb a fhágáil. Déanfar gach rud go huathoibríoch.

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

>>> don eilimint i spisok:

… cló (eilimint + 2)

...

12

42

22

32

Inár sampla, d'úsáideamar an athróg gné tar éis an for ordú. Go ginearálta, is féidir an t-ainm a bheith rud ar bith. Mar shampla, ainmniúchán coitianta is ea i. Agus le gach atriall, sannfar réad sonrach don athróg seo ón liosta, ar a dtugamar an focal cuí.

Is é ár gcás, seicheamh uimhreacha 10,40,20,30 atá sa liosta. Ag gach atriall, feictear an luach comhfhreagrach san athróg. Mar shampla, a luaithe a thosaíonn an lúb, an athróg gné sanntar an luach 10. Ar an gcéad atriall eile, casann an deichniúr isteach san uimhir 40, an tríú huair iompaíonn sé isteach san uimhir 20, agus ar deireadh, ar an atriall deiridh den lúb, casann sé isteach i 30.

Is é an comhartha do dheireadh an timthrialla ná deireadh na n-eilimintí sa liosta.

Más gá duit an lúb chun áireamh clasaiceach luachanna a dhéanamh, mar atá i dteangacha ríomhchlárúcháin eile, ba cheart duit liosta a chruthú le seicheamh uimhreacha aiceanta suas go dtí an luach a theastaíonn uainn.

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

Nó bain úsáid as an fheidhm leann(), chun fad an liosta a chinneadh. Ach sa chás seo tá sé níos fearr lúb a úsáid le linn, mar ní gá athróg a úsáid.

Más gá duit seicheamh na luachanna a athrú sa liosta, lúb do agus anseo a thagann chun an tarrthála. Chun seo a dhéanamh, ag gach atriall, ní mór luach cuí a thabhairt do gach eilimint den liosta.

Cé Lúb

Murab ionann agus an timthriall do, rud a athrá go simplí thar luachanna an tseichimh, an lúb cé go tá níos mó úsáidí aige. Aistrítear ainm an chineáil timthriallta seo mar “go fóill”. Is é sin, “go dtí”.

Is lúb uilíoch é seo atá le fáil i ngach teanga ríomhchlárúcháin. Agus ar bhealaí áirithe tá sé cosúil le hoibreoir coinníollach iúir, a dhéanann seiceáil féachaint an gcomhlíontar coinníoll áirithe. I gcodarsnacht leis an oibreoir coinníollach amháin, cé go dhéanann an seic ag gach atriall, ní hamháin uair amháin. Agus ach amháin má tá an coinníoll bréagach, críochnaíonn an lúb agus déantar an t-ordú a leanann é a fhorghníomhú. I bhfocail shimplí, mura bhfuil an staid ina n-oibríonn sé bailí a thuilleadh.

Má tharraingímid timthriall cé go Go simplí, déantar é seo trí úsáid a bhaint as scéim den sórt sin.agus lúb i Python. Conas a oibríonn sé, samplaí úsáide

Léirítear príomh-bhrainse an chláir (a ritheann lasmuigh den lúb) sa fhigiúr seo le dronuilleoga gorm. Léiríonn turquoise comhlacht an timthrialla. Ina dhiaidh sin, is coinníoll é rhombus a sheiceáil ag gach atriall.

Timthriall cé go is féidir dhá eisceacht a bheith mar thoradh air:

  1. Más rud é ag tús an lúb nach dtagann an abairt loighciúil ar ais fíor, ansin ní thosaíonn sé go simplí, tar éis é a chríochnú roimh fhorghníomhú. Go ginearálta, tá an staid seo gnáth, mar gheall ar imthosca áirithe, ní fhéadfaidh an t-iarratas foráil a dhéanamh maidir le láithreacht na habairtí sa chomhlacht lúb.
  2. Má tá an abairt fíor i gcónaí, is féidir lúb a bheith mar thoradh air seo. Is é sin, le scrollú gan teorainn an timthrialla. Dá bhrí sin, i gcláir den sórt sin, ba cheart go mbeadh ráiteas scoir ón lúb nó ón gclár i gcónaí. Mar sin féin, tiocfaidh an cás seo chun cinn má bhí an clár in ann fírinne nó bréagacht riocht áirithe a chinneadh. Má theip uirthi é seo a dhéanamh, cuirtear earráid ar ais nuair a chuirtear deireadh leis an gclár. Nó is féidir leat an earráid a láimhseáil, agus ansin, má tharlaíonn sé, déanfar cód áirithe a fhorghníomhú.

Is féidir go mbeadh líon mór roghanna ann maidir le conas earráid a láimhseáil. Mar shampla, féadfaidh an clár iarraidh ar an úsáideoir sonraí a chur isteach i gceart. Mar sin, má thug duine uimhir dhiúltach le fios nach féidir léi ach a bheith deimhneach, nó má iontráil sé litreacha nár cheart ach uimhreacha a bheith ann, is féidir leis an gclár a insint faoi.

Cé go Samplaí Lúb

Seo sampla de chód a láimhseálann earráid sa chás seo.

n = ionchur("Iontráil slánuimhir:") 

agus cineál(n) != int:

    Bain triail as:

        n = int(n)

    seachas ValueError:

        cló ("Iontráil mícheart!")

        n = ionchur("Iontráil slánuimhir:") 

má tá n % 2 == 0:

    cló (“fiú”)

eile:

    cló (“Corra”)

Coinnigh i gcuimhne go n-úsáideann Python colons chun tógálacha cód casta a dhearbhú.

Sa chód thuas, shainmhíomar mar choinníoll gur cheart dúinn a sheiceáil an bhfuil an uimhir ina slánuimhir. Má tá, cuirtear bréagach ar ais. Mura bhfuil, ansin fíor.

Sa dara cuid den chód, áit a n-úsáidtear an t-oibreoir if, d'úsáideamar an t-oibreoir % chun an chuid eile a fháil tar éis na hoibríochta roinnte. Is é an chéad chéim eile a sheiceáil an bhfuil an uimhir cothrom. Mura bhfuil, is é an chuid eile sa chás seo. Dá réir sin, tá an uimhir corr. 

I dtéarmaí simplí, seiceálann an cód thuas ar dtús más uimhir an teaghrán a chuir an t-úsáideoir isteach. Má tá, déantar an dara seiceáil féachaint an bhfuil fuílleach na rannóige faoi dhó. Ach ní dhéanfar an dara bloc a fhorghníomhú go dtí go mbeidh an luach a chuir an t-úsáideoir isteach uimhriúil.

Is é sin, déanfar an lúb a fhorghníomhú go rialta go dtí go dtarlaíonn an coinníoll. Sa chás seo, oibríonn sé mar seo. 

Is é sin, is féidir leat dul ó mhalairt: lúb gníomh áirithe go dtí go dtiocfaidh an ócáid ​​​​bréagach.

Parsáil cód

Anois, déanaimis a fheiceáil níos mionsonraithe conas a oibríonn an cód seo. Chun seo a dhéanamh, déanfaimid anailís air céim ar chéim.

  1. Ar dtús, cuireann an t-úsáideoir teaghrán isteach, a nglactar leis an athróg n. 
  2. Ag baint úsáide as lúb cé go déantar cineál na hathróige seo a sheiceáil. Ar an gcéad iontráil, níl sé comhionann int. Dá bhrí sin, mar thoradh ar an tástáil, faightear go bhfuil an coinníoll seo fíor. Dá bhrí sin, cuirtear an comhlacht lúb isteach.
  3. Le cabhair ó oibreoir iarracht táimid ag iarraidh teaghrán a thiontú go huimhir. Má dhéantar é seo, ní tharlaíonn aon earráid. Dá réir sin, níl aon ghá é a phróiseáil. Dá bhrí sin, filleann an t-ateangaire go dtí tús an lúb, agus de réir thorthaí an tseiceáil, tharlaíonn sé go bhfuil sé tar éis éirí slánuimhir. Mar sin a ligean ar dul go dtí céim 7
  4. Mura n-éiríonn leis an tiontú, caitear ValueError. Sa chás seo, seoltar sreabhadh an chláir chuig an láimhseálaí seachas.
  5. Cuireann an t-úsáideoir luach nua isteach, a shanntar don athróg n.
  6. Filleann an t-ateangaire go céim 2 agus seiceálann sé arís. Más luach slánuimhir é, téigh go dtí céim 7. Mura bhfuil, déantar iarracht arís de réir chéim 3 a chomhshó.
  7. Le cabhair ó oibreoir if Cinneann an bhfuil fuílleach ann tar éis uimhir a roinnt ar 2. 
  8. Mura bhfuil, cuirtear an téacs “fiú” ar ais.
  9. Mura bhfuil, cuirtear an téacs “corr” ar ais.

Smaoinigh anois ar shampla den sórt sin. Déan iarracht a chinneadh cé mhéad uair a rachaidh an timthriall seo tríd?

iomlán = 100 

i = 0

agus mé <5:

    n = int(ionchur())

    iomlán = iomlán — n

    i = i+1 

cló ("Fan", iomlán)

Is é 5 an freagra ceart. Ar dtús, luach na hathróige i – nialas. Seiceálann an t-ateangaire an bhfuil an athróg cothrom i 4 nó níos lú. Má tá, cuirtear an luach ar ais. fíor, agus déantar an lúb a fhorghníomhú dá réir sin. Méadaítear an luach faoi cheann amháin.

Tar éis an chéad atriallta, déantar luach an athróg 1. Déantar seiceáil, agus tuigeann an clár go bhfuil an uimhir seo níos lú ná 5 arís. Dá réir sin, déantar an comhlacht lúb a fhorghníomhú don dara huair. Ós rud é go bhfuil na céimeanna cosúil, méadaítear an luach faoi cheann amháin freisin, agus tá an athróg cothrom le 2 anois.

Tá an luach seo níos lú ná cúig freisin. Ansin déantar an lúb tríú huair, a chuirtear leis an athróg i 1 agus sanntar an luach 3 dó. Tá sé seo níos lú ná cúig arís. Agus mar sin a thagann sé go dtí an séú atriall den lúb, ag a luach an athróg i ionann 5 (tar éis an tsaoil, bhí sé ar dtús náid, chomh fada agus is cuimhin linn). Dá réir sin, ní théann an coinníoll seo sa tástáil, agus déantar an lúb a fhoirceannadh go huathoibríoch agus déantar an t-aistriú go dtí an chéad chéim eile, atá lasmuigh de (nó foirceannadh an chláir, mura gcuirtear na céimeanna seo a leanas ar fáil).

Is féidir leis an timthriall tarlú sa treo eile freisin. Seo sampla de chód ina ndéantar, le gach atriall ina dhiaidh sin, ceann a dhealú ó luach reatha na hathróige. 

iomlán = 100 

san iomlán > 0:

    n = int(ionchur())

    iomlán = iomlán — n 

print (“acmhainn ídithe”)

Déan iarracht buille faoi thuairim a dhéanamh ar cad a dhéanann an clár seo! Samhlaigh é sin in athróg iomlán stóráiltear faisnéis faoi acmhainn an chláir. Seiceálann an t-ateangaire gach uair an bhfuil an acmhainn ann. Mura bhfuil, taispeántar an téacs “Resource ídithe” agus dúnann an clár. Agus le gach atriall den lúb, laghdaítear an acmhainn faoin uimhir a shonraíonn an t-úsáideoir.

Agus anois obair bhaile. Bain triail as an gcód thuas a athrú ionas nach féidir leis an athróg a bheith diúltach go fisiciúil. 

3 Comments

  1. si cód ahaan usoo gudbi

Leave a Reply