CoimpiutaranPrògramadh

Cànan prògramadh python: lùban

The Python cànan prògramaidh (mar "Python" no "Python") Tha grunn dhòighean gus lùb cuid gnìomh. Is e na prìomh innealan airson cur an gnìomh python an ùine agus airson lùban. Tha an ùine seo nas fharsainge na sin, agus mar sin bidh e a 'ruith nas slaodaiche. Ach, chan eil seo a 'ciallachadh gu bheil e nas fheàrr! Tha an loop air a chleachdadh gu math nas trice, oir le bhith a 'cuideachadh na gnìomhan as duilghe airson a bhith a' cruthachadh phrògraman ioma-ìre agus ioma-chùmhnantach, tha iad air an cur an gnìomh.

Python: Rothaireachd le post-post

Cycles le postcondition - e lùban fhad ', a tha a' chuid as motha choitcheann structaran eagrachaidh anns na prògraman àrainneachd. Bidh an ùine a 'ruith air stèidh "cho fada". Tha seo a 'ciallachadh na leanas: ged a bheir cuid de dh' fhìor an luach fìor, obraichidh e! Canar "cycle" ris an dealbhadh seo, oir tha an smachd gnìomhachail air a rothaireachd bhon luach thùsail. Thèid cur às don ùine fhad 'sa tha Python air a bhuileachadh aig an àm nuair a thig an luach ceàrr. Aig an àm seo, bidh an t-eadar-theangair a 'toirt seachad a' phrògraim chun na h-ath earrann gnìomh-seantanta, is e sin, loidhne ùr a tha suidhichte an dèidh a 'bhloc le greis.

Anns a 'phrògram phrògraman, Python, lùb le post-post agus tha an co-chòrdadh a leanas agad:

1. Ged a tha (suidheachadh):

2. an abairt

Faodaidh an abairt a bhith mar aon stiùireadh no grunn. Tha cùmhnant daonnan luach fìor no luach neo-eisimeileach. Tha an leithid de thogail ag obair cho fada 's a tha an suidheachadh a tha air a thoirt seachad fìor.

A 'cleachdadh an fhad-lùib ann am Python le eisimpleir

Mìnichidh sinn an ùine-lùib. Rinn Python structar gu math leis na h-atharrachaidhean aice:

A = 0
Fhad 'sa bha <7:
Clò-bhuail ("A")
A = a + 1

Dh'ainmich sinn an caochlaideach "a" agus chuir sinn e gu neoni. An sin a 'cur na h-"Ged a <7", is e sin, fhad' sa bha an caochladair "a" tha nas lugha na an àireamh a "7", agus an uair sin ar lùb a thèid a chur gu bàs cho fada 'sa tha e meallta.

Agus meallta (is e sin, bidh e a 'tighinn a-mach an lùib) bidh e na uair a thig an caochladh nas àirde na an àireamh "7". Airson seo a dhèanamh, tha e a 'meudachadh 1 gach turas, a tha sinn a' comharrachadh anns an loidhne "a = a + 1".

Ma ruith thu an togail seo, thèid an litir "A" a thaisbeanadh 7 uair ann an colbh!

A
A
A
A
A
A
A

Pìos beag neo-chrìochnach ann am Python

Ciamar a nì mi neo-chrìochnach agus lùb ann am Python? Chan eil e doirbh dad a dhèanamh idir, oir tha an rothar ag obair gus am faigh e luach meallta, agus mura eil an luach seo ann dìreach? Is dòcha gu bheil an fhreagairt air a 'cheist soilleir don a h-uile duine mu thràth. Dè na cùisean anns a bheil cuairt neo-chrìochnach riatanach airson fuasgladh fhaighinn air duilgheadas? Is e an eisimpleir seo buileachadh prògram mar "cloc". Gun teagamh, feumaidh tu lùb neo-chrìochnach a chleachdadh, a bheir ùrachadh gu seasmhach agus a thaisbeanadh an ùine.

Is e mearachd neo-chrìochnach mearachd a th 'ann airson luchd-deasachaidh ùr-nodha a dhìochuimhnicheas atharraichean a chur ris na cumhaichean lùib.

Thoir sùil air a 'phìos seo de chòd Python. Tha cuairtean anns a 'chùis seo air an gearradh gun chrìoch (an dèidh na samhla "#" tha beachd ann):

Àireamh = 1 # a 'nochdadh an àireamh caochlaideach agus sònraich e an luach 1

Ged a tha àireamh <10: # cruthachadh post, anns a bheil an àireamh nas ìsle na 10

Clò-bhuail 'Hello' # cuir an suidheachadh an gnìomh (clò-bhuail an teachdaireachd "Hello")

Cha bu chòir prògram den leithid a bhith ann an cabhag airson a bhith air a thional, oir thèid a chur gu bàs airson ùine mhòr. Tha sinn air na cumhaichean sin a shuidheachadh fon a bheil luach meallta sam bith ann: tha an suidheachadh "àireamh <10" anns a 'chùis seo gu tur agus fìor, agus mar sin thèid an ath-sgrùdadh a dhèanamh gu cunbhalach, a' sealltainn an àireamh de na teachdaireachdan "Hello". Gus stad a chur air a 'phròiseas airson a bhith a' cruinneachadh gu sìorraidh, feumaidh tu cuideam Ctrl + C sa shligean.

Python: co-chòrdadh. An ùine agus airson lùban

Mar a chaidh a mhìneachadh gu h-àrd, ann an cànan prògramadh Python, tha grunn dhòighean ann ath-aithris eagrachadh de bhuidheann de dh'eadar-theangachadh. Tha e a 'tighinn gu an obair teasairginn na lùib airson, rud a tha beagan eadar-dhealaichte bho a ionnan fhad, a chionn dealbhadh aige a tha beagan nas iom-fhillte na dìreach postcondition. Cha bhith sinn a 'bruidhinn mu cho-chànanas a' chearcaill seo, seach nach eil e ann, ach faodar a thoirt fa-near gu bheil an lùib airson obair nas luaithe na sin. Tha mòran dhòighean ann airson fuasgladh agus astar an dealbhachaidh seo a 'faighinn buannachd bho chuairt le post-post, agus mar sin tha e nas trice air a chleachdadh gus iomadh gnìomh fastaidh a dhèanamh.

Dè na gnìomhan a tha air beulaibh an lùib airson loop? Gun teagamh, co-ionann ri sin - cuir pròiseasan sam bith air adhart. Anns na prògraman a chaidh a chur gu bàs air Python, bidh an lùib air a chleachdadh gu mòr, a tha comasach air seach-shlighe de thaobhan sònraichte a chur an gnìomh agus diofar sheòrsachan a dhèanamh thairis orra anns a 'bhodhaig aice. Faodar na cothroman togail seo a chur an gnìomh nuair a thathar a 'giollachd strì no liostaichean san aon dòigh ri nì sam bith eile.

Eisimpleir de chleachdadh airson loop ann am Python

Seach gu bheil liosta de àireamhan againn, agus feumaidh sinn gach eileamaid àrdachadh (is e sin, àireamh) le trì aonadan. Is urrainn dhuinn a leithid de dhleastanas a chur an gnìomh le bhith a '

Feuchamaid sùil air eisimpleir bheag far am bi sinn a 'coileanadh nan gnìomhan iomchaidh (às dèidh na samhla "#" tha beachd ann):

Spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] Dh'ainmich sinn clàr le 10 dhigit

Cunnt = 0 # cruthaich e a-steach le luach neoni

Airson eileamaidean ann an spisok_chisel: # bidh sinn a 'dol tron raon agus sgrìobh e gu eileamaidean

Spisok_chisel [count] = elements + 3 # Tha an àireamh bhon t-sreath air àrdachadh le trì

Cunnt = cunntadh + 1 # rach chun an ath àireamh leis a 'chlàr-amais

Is e toradh an togail gu h-àrd:

Spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]

Anns an eisimpleir againn, tha cunntas caochlaideach, a dh'fheumas sinn na luachan a tha ag atharrachadh san raon "spisok_chisel" a chomharrachadh. Tha an cunntas caochlaideach a 'clàradh luachan innasaidh gach eileamaid san raon (gach àireamh san liosta). Bidh na "eileamaidean" caochlaideach a 'ceangal nan luachan a tha a' tighinn a-mach san liosta. Anns an lùib airson lùib, bidh sinn a 'cumail sùil air mar a tha giollachd gach nì àireamhach anns an liosta air a chur an gnìomh. Taobh a-staigh an lùib, tha gach nì àireamhach leis a 'chlàr-amais "cunntadh" air a chur ri suim an eileamaid gnàthaichte a th' ann an-dràsta agus an triplet. An uairsin tha an clàr "cunntadh" againn air a chuingealachadh le aon, agus thèid sruth gnìomhachd a 'phrògram a thilleadh gu toiseach an dearbhaidh. Mar sin, obraichidh an lùb gus am bi e a 'pròiseas gach eileamaid anns an raon a tha air a shònrachadh leis a' chumha. Ma tha eileamaid sam bith air chall, ach thèid a chomharrachadh leis a 'chumha, thèid am pròiseas rothaireachd a chrìochnachadh. Feuch gun toir sinn aire do aon rud eile: ma sgrìobhaicheas tu an loidhne "count = count + 1", a dh'aindeoin gu bheil na h-innealan rèite air an giullachd gu soirbheachail, thèid an toradh a chur ris a 'chiad rud àireamhach le clàr-ama neoni.

A-nis, is urrainn dhuinn cuimhneachadh air prionnsapalan an t-seisein agus faighinn a-mach an t-eadar-dhealachadh (tha sinn a 'cuimhneachadh ann an Python, gun tèid an t-slighe bhon lùb leis an t-seirbheis a dhèanamh stèidhichte air slatan-tomhais loidhcigeach - fìor (tha an lùb a' leantainn air adhart ag obair) no ceàrr (tha an lùb a 'stad)).

Ciamar a làimhseas tu sreang ann am Python a 'cleachdadh airson a thogail?

Anns gach cànan prògramachaidh, tha cuairtean ann, agus bidh iad ag obair, mar riaghailt, a rèir an aon phrionnsapal, chan eil na h-eadar-dhealachaidhean rim faicinn ach anns a 'cho-chòrdadh. Ach, chan eil an lùib sa chànan "Python" cumanta agus mall, oir chan eil prionnsabal a cuid obrach cuingealaichte ris a 'chuntar. Tha an dealbhadh seo a 'dol thairis air gach eileamaid air leth. Tha seo furasta a mhìneachadh leis an eisimpleir de bhith ag obair le strìan, ach an toiseach leigidh sinn sùil air co-sgrìobhadh an lùib airson loop:

Airson caochlaideach

Bidh an caochladair a 'stòradh toradh a' chuairt

Ann an variable_2

Tha am facal "in" riatanach airson obrachadh leis an loop. Bho variable_2 tha sinn a 'leudachadh an luach, a bheir sinn air adhart. Airson soilleireachd agus soilleireachd, leig dhuinn sùil a thoirt air eisimpleir bheag de mar a dh 'obraicheas tu agus a' strì na loidhnichean ann am Python:

Char = 'programming' # Chaidh caochladair a dhearbhadh agus luach sreang a thoirt dha

Airson slovo in char: # Cruthaich caochlaideach ris an canar slovo, a stòras clàran-amais bhon char caochlaideach

Clò-bhuail (slovo, end = '^') # Taisbeanaidh slovo agus an dèidh gach litir cuiridh sinn samhla - eun.

Toradh an sgriobt:

N ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^

An aithris leantainneach

Bidh an gnìomhaiche leantainneach a 'cur a' ghluasaid ris an ath chuairt, a tha air a shònrachadh leis a 'chumha, ge bith dè a' chòrr ann am bodhaig an lùib. Faodaidh tu an aithris leantainneach a chleachdadh ann an dà lùb - airson is fhad.

Thoir beachd air eisimpleir:

Airson cunntadh a-steach 'nì sinn a-rithist gach litir, ach a-mhàin'

Ma tha cunntadh == 'o':

Lean air adhart

Clò-bhuail (cunnt * 2, deireadh = '')

Tha an toradh mar a leanas:

Air adhart gu stiùir bbc.co.uk Air adhart gu inneal lorg bbc.co.uk Taic mu Ruigsinneachd Bliadhna nan ÒranYear of Song

Nuair a lorg an neach-làimhseachaidh an litir "o" anns an loidhne "a h-ath litir a-rithist ach a-mhàin airson o ', chaidh cur-a-mach a' phrògram ath-stiùir sa bhad chun na loidhne an dèidh am facal 'leantainn', far an robh e air a shònrachadh airson gach litir a dhubhadh.

An aithris bhriseadh

Thèid am briseadh "briseadh" a chur a-steach san àite far am bu chòir an lùb a bhith air a bhriseadh, gun a bhith a 'feitheamh gus a chrìochnachadh, a chaidh a shuidheachadh leis a' chumha. Tha an dealbhadh seo glè thric air a chleachdadh nuair a bhios e a 'sgrìobhadh phrògraman le mòran loidsis agus suidheachaidhean.

Beachdaich air eisimpleir bheag den aithris bhriseadh:

Airson cunntadh a-steach 'nì sinn a-rithist gach litir, ach a-mhàin'

Ma tha cunntadh == 'o':

Briseadh

Clò-bhuail (cunnt * 2, deireadh = '')

Tha an toradh mar a leanas:

Pp

Nuair a lorg an neach-làimhseachaidh an litir "o" anns an loidhne "a h-uile litir ach a-rithist, o ', chaidh cur às don phrògram a stad an-dràsta, a dh' aindeoin gu bheil an ath loidhne a 'toirt a-steach cuid de shuidheachaidhean airson a' chuairt.

Am facal draoidheachd eile

Ann an lùb de sheòrsa sam bith, faodaidh tu an clàs eile a chleachdadh. Dè a th 'ann? Bidh e a 'dèanamh sgrùdadh air an deach am briseadh a dhèanamh leis na dòighean fuasglaidh no leis an dòigh àbhaisteach. Cha toir bac leis na riaghailtean ainmichte taobh a-staigh a 'ghnothaich ach a-mhàin ma chaidh am fàgail bhon lùib a thoirt gu buil gun a bhith a' cleachdadh a 'bhriseadh.

Thoir beachd air eisimpleir bheag:

Airson cunntadh ann an 'hello world':

Ma tha cunntadh == 'mise':

Briseadh

Else:

Clò-bhuail ('Chan eil an litir "I" air an litir agad)

Toradh an sgriobt:

Anns an abairt agad chan eil litir "I"

Eisimpleirean de lùban òrdugh-cùil ann an cànan prògramadh Python

Ciamar a tha an lùb cùil air a chur an gnìomh ann am Python? Feuch gun smaoinich sinn gu bheil sinn a 'sgrìobhadh prògram a bu chòir sreang caractar aithneachadh agus clò-bhualadh e ann an òrdugh cùil. Ciamar a chuirear seo gu buil?

Thoir sùil air an eisimpleir gu h-ìosal:

Slovo = 'prògramadh'

New_slovo = []

Airson raon cunntaidh (len (ean), 0, -1):

New_slovo.append (s [i-1])

An ìomhaigheag airson New_slovlo

['N', 'p', 'o', 'r', 'p', 'a', 'm', 'm', 'and', 'p', 'o', 'in' A ',' n ',' agus ',' e ']

Clò-bhuail (new_slovo)

['N', 'p', 'o', 'r', 'p', 'a', 'm', 'm', 'and', 'p', 'o', 'in' A ',' n ',' agus ',' e ']

Clò-bhuail (''. Thig còmhla (new_slovo))

Toradh an sgriobt:

Einavorimargorp

Lùban neònach

Anns a 'chànan prògramadh Python, tha lùban ann cuideachd neadachadh, is e sin, a chuir ann an corp eile. Faodaidh a h-uile cuileag a bhith ceangailte rium fhèin, agus mar sin faodaidh tu àradh a thogail gu neo-chrìochnach. Aig a 'chiad chuairt, tha an lùb a-muigh a' gairm an lùib taobh a-staigh, a bhios a 'ruith mus tèid a chrìochnachadh, agus thèid an smachd gu lèir ath-stiùireadh gu corp an lùib taobh a-muigh. Tha mion-neadan aig gach cànan air leth, faic sinn mar a tha iad air an cur air dòigh anns a 'chànan phrògramachaidh "Python".

Ma tha lùban neadachaidh air an cleachdadh, tha Python a 'tabhann an co-chòrdadh a leanas:

Airson caochladair ann an caochladh ath-sheòrsach:

Airson caochladair ann an caochladh ath-sheòrsach

Gnìomh

Gnìomh

Am measg nan rudan sònraichte a tha aig lùban neadachaidh, tha e coltach gum faod seòrsa sam bith de rothaireachd a chleachdadh taobh a-staigh cuairt de seòrsa sam bith! Tha seo a 'ciallachadh gum faod lùb a neadachadh san ùine (no airson) lùb, no, a-rithist, fhad' sa tha e an aghaidh sin.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gd.delachieve.com. Theme powered by WordPress.