Airson lùb ann am python. Syntax, ath-aithris liosta, briseadh, leantainn air adhart agus feartan eile

Цikl airson python i rothaireachd fhad 'sa - aithrisean bathar-bog chànan, is iad sin: oibrichean iteration, leigràdh còd ath-aithris àireamh air a thoirt seachad ùine.

Цikл Airson - сintaxis

Mar a chaidh a mhìneachadh cheana, cgabhail a-steach airson ann am Python tha iterator stèidhichte airй gach cearcalldearbh-aithne. a bheil e achdan le eileamaidean tuple и liosta, briathrachas iuchraichean agus eile nithean iteagach.

Bidh lùb ann am Python a’ tòiseachadh leis an airson prìomh fhacal, agus an uairsin ainm caochlaideach neo-riaghailteach a bhios a’ stòradh luach an ath nì san t-sreath a chaidh a thoirt seachad. Tha an co-chòrdadh coitcheann airson… ann am python a’ coimhead mar seo:

airson ann an: eile:      

phàirtean "sreathan" air an liostadh fear an dèidh a chèile caochladair cearcall. No an àite, puingean caochlaideach gu leithid eileamaidean. Airson a h-uile duine dhiubh Tha “gnìomh” air a dhèanamh.

Simplidh airson lùb ann am Python le eisimpleir sònraichte:

>>> cànanan = ["C", "C ++", "Perl", "Python"] >>> airson x ann an cànanan: ... print(x) ... C C++ Perl Python >>>

Tha am bloc eile sònraichteth. Ma tha a prògramadairыag obair с Perl eòlachы còmhla ris, gu bheil dhaibhsan a tha ag eadar-obrachadh с C agus C++ - is e ùr-ghnàthachadh a tha seo. Gu semantach e gnìomhan тgu dearbh fhad lùb.

Air a chuir gu bàs a-mhàin nuair nach eil an lùb “stad” leis an aithris brisidh. 'S e sin, tha e air a chur gu bàs a-mhàin an dèidh a h-uile eileamaid air a dhol seachad air an t-sreath sònraichte.

Dèan briseadh air gnìomhaiche python - briseadh

Ma tha lùb airson lùb aig a’ phrògram riatanach sabaida ' briseadh aithris, he crìochnaichtetha e dolagus prògram sruthadh bidh leantGu bhith gun gnìomhachd bho eile.

Nas trice briseadh abairtean ann am pythonthu le aithrisean cumhach.

edibles = ["chops", "dumplings", "uighean", "cnothan"] airson biadh ann an edibles: ma tha biadh == "dumplings": clò-bhualadh ("Chan ith mi dumplings!") clò briste ("Sgoinneil, blasta " + biadh) eile: clò ("Tha e math nach robh dumplings ann!") clò ("Tha an dinnear seachad.")

Ma ruitheas tu an còd seo, gheibh thu an toradh a leanas:

Goireasan sàr-mhath, blasta. Chan eil mi ag ithe dumplings! Tha an dinneir seachad.

Bheir sinn air falbh “dumplings” bhon liosta dàta a th’ ann agus gheibh sinn:

Sgoinneil, blasta chops Sàr-mhath, uighean blasta Cnothan sàr-mhath, blasta An rud math nach robh dumplings ann! Tha an dinneir seachad.

gnìomhaiche sgiobadh python - lean air adhart

Canaidh sinn nach eil antipathy an neach-cleachdaidh ri leithid de thoraidhean cho mòr ri bhith a’ leigeil seachad an caitheamh gu tur. Mar thoradh air an sin, tha an lùb a 'leantainn leis a' ghnìomhaiche continue. Tha an sgriobt a leanas a 'cleachdadh an aithris continue, gus leantainn air adhart ag ath-aithris tron ​​​​liosta air “dumpling contact”.

edibles = ["chops", "dumplings", "uighean", "cnothan"] airson biadh ann an edibles: ma tha biadh == "dumplings": clò-bhualadh ("Chan eil mi ag ithe dumplings!") Lean air adhart a 'clò-bhualadh ("Sgoinneil, blasta " + biadh) # dh’ fhaodadh seo a bhith na chòd airson biadh a mhealtainn :-) eile: clò-bhualadh ("Is fuath leam dumplings!") clò ("Tha an dinnear seachad.")

An loidhne as ìsle:

Goireasan sàr-mhath, blasta. Chan eil mi ag ithe dumplings! Uighean sgoinneil, blasta Cnothan sgoinneil, blasta Is fuath leam dumplings! Tha an dinneir seachad.

Ag aithris thairis air liostaichean leis a’ ghnìomh range().

Ma tha thu airson faighinn gu clàran-amais liosta, chan eil e soilleir ciamar a chleachdas tu airson lùb airson an adhbhair seo. Tha e comasach faighinn chun a h-uile eileamaid, ach bidh clàr-amais an eileamaid fhathast ruigsinneach. Ach, tha dòigh ann airson faighinn gu clàr-amais an eileamaid agus an eileamaid fhèin. Airson an adhbhair seo, tha an gnìomh air a chleachdadh range() còmhla ris a 'ghnìomh fad len():

Fibonacob = [0,1,1,2,3,5,8,13,21] airson i ann an raon (len (fibonacci)): clò (i, fibonacci[i])

Faigh:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21 XNUMX XNUMX XNUMX XNUMX XNUMX

Thoir an aire! Nuair a thèid a chur an sàs len() к list or tuple, gheibhear an àireamh fhreagarrach de eileamaidean den t-sreath a chaidh a thoirt seachad.

Duilgheadasan le bhith ag ath-aithris thairis air liostaichean

Nuair a bhios tu ag aithris thairis air liosta, thathas a’ moladh dinamics liosta a sheachnadh anns a ’bhodhaig lùb. Airson soilleireachd, is urrainn dhuinn an roghainn a leanas a thabhann:

dathan = ["dearg"] airson i ann an dathan: ma tha i == "dearg": dathan + = ["dubh"] ma tha i == "dubh": dathan += ["geal"] clò-bhualadh (dathan)

Dè thachras nuair a nì thu tagradh print(colours)?

['dearg', 'dubh', 'geal']

Gus seo a sheachnadh, thathas a’ moladh eadar-obrachadh leis an leth-bhreac a’ cleachdadh sliseagan, mar a chithear san eisimpleir gu h-ìosal:

dathan = ["dearg"] airson i ann an dathan[:]: ma tha i == "dearg": dathan += ["dubh"] ma tha i == "dubh": dathan += ["geal"] clò-bhualadh (dathan )

Toradh:

['Dubh Dearg']

Tha an liosta air atharrachadh colours, ach cha tug an gnìomh seo buaidh air an lùb. Dh'fhuirich an dàta a dh'fheumadh ath-aithris gun atharrachadh nuair a chaidh an lùb a chur gu bàs.

Luchdaich a-nuas an àireamhachadh ann python 3

Is e gnìomh Python a th’ ann an Enumerate. Chan eil a 'mhòr-chuid de luchd-tòiseachaidh, cho math ri cuid de phrògraman eòlach, mothachail air a bhith ann. Leigidh e leat ath-aithrisean den lùb a chunntadh gu fèin-ghluasadach. Mar eisimpleir:

airson cuntair, luach ann an àireamhachadh (some_list): clò-bhualadh (cunntas, luach)

Dleastanas enumerate cuideachd a’ gabhail argamaid roghnach (luach an tùs, air a ghabhail gu bunaiteach airson 0). A tha ga dhèanamh eadhon nas èifeachdaiche.

my_list = [ 'apple', 'banana', 'cherry', 'peach'] airson c, luach san àireamhachadh (my_list, 1): clò-bhualadh (c, luach) # Toradh: # 1 ubhal # 2 banana # 3 cherry # 4 peach

Leave a Reply