TölvurForritun

Python forritunarmál: lykkjur

The Python forritunarmál (eins og "Python" eða "Python") Það eru til nokkrar leiðir til að lykkja nokkrar aðgerð. Helstu verkfæri fyrir framkvæmd hvers endurtekning í Python - en lykkjur og fyrir. Á meðan lykkja er alhliða en, svo það er hægur. En það þýðir ekki að það er betra! Til hliðar er notað oftar, vegna þess að með það áttaði erfiðustu verkefni um stofnun multi-láréttur flötur og mnogouslovnyh programs.

Python: hringrás með postcondition

Cycles með postcondition - það lykkjur á meðan, sem eru mest alhliða skipuriti í forritun umhverfi. Á meðan lykkja starfar á meginreglunni um "eins lengi og". Þetta þýðir eftirfarandi: en ákveðin skilyrði mun skila sanna gildi, mun það vinna! Þessi hönnun er kallað "hringrás" vegna þess að virka stjórnun lotubundið endurtekin, sem hefst með upphaflegu gildi. Út í hringrás en Python er að innleiða á þeim tíma þegar gildi verður falskur. Á þessum tímapunkti, túlkurinn sendir forritið á eftirfarandi hagnýtur-merkingartækni hluti, þ.e. nýja línu sem er staðsett á eftir blokk með postcondition stund.

Í forritunarmálum, Python hringrás en postcondition hafa eftirfarandi setningafræði:

1. Á meðan (skilyrði):

2. tjáning

Tjáning getur verið annaðhvort einn yfirlýsingu eða fleiri. Skilyrðið er alltaf einhver sanna gildi allir non-núll. Þessi hönnun virkar svo lengi sem tilgreint er skilyrðið er satt.

Notkun hringrás en í "Python" til dæmis

Rassmotirim while lykkju. Python er alveg áhugavert mannvirki endurtekningar hennar:

a = 0
á meðan a <7:
prenta ( "A")
a = a + 1

Við höfum lýst breytu "a" og bað hana að núll. Þá setti skilyrði "en <7", það er, á meðan breytu "a" er minni en fjöldi "7", þá lykkja okkar mun vera framkvæmd svo lengi sem það er ósatt.

A falskur (sem er mun loka frá hringrás) það verður þegar breytan verður meiri en fjöldi "7". Til að það gerist, þá er það í hvert sinn hækkar um 1, sem við kynna í "a = a + 1".

Ef þú keyrir þessa byggingu, stafinn "A" verður sýnd 7 sinnum í dálk!

A
A
A
A
A
A
A

Endalausri lykkju á meðan í Python

Hvernig á að gera endalaus lykkja í Python meðan? Held ekki erfitt, vegna þess að hringrás keyrir þar til þar til það fær rangar gildi, og ef þetta gildi er einfaldlega ekki til staðar? Svarið við spurningunni er sennilega þegar svo allt er ljóst. Í sumum tilvikum, óendanlega lykkja er þörf til að leysa vandamál? Þetta dæmi mun þjóna sem framkvæmd slíkrar áætlunar, sem "klukku". Hér er auðvitað, þú þarft að nota óendanlega lykkju, sem verður til frambúðar uppfærð og sýna tímann.

Infinite lykkja er oft mistök nýliði forritari sem gleyma að bæta við breytingar hringrás skilyrði.

Við skulum taka a líta á the hópur stykki af Python kóða. Hringrás í þessu tilfelli áréttuðu endalaust (eftir "#" karakter er athugasemd):

Fjöldi = 1 # lýsa breytilegan fjölda á og tengja það gildið 1

á meðan númer <10: # búa til postcondition, sem tala sem er lægri en 10

prenta 'Hello' # ástand (prenta «Hello» skilaboð)

Slík forrit ætti ekki að flýta sér að taka saman, því það mun keyra endalaust. Við spurði slík skilyrði, sem aldrei skal rangar gildum ástand «númerið <10" í þessu tilviki og alltaf satt, þannig að útfærslan verði stöðugt koma N-ta fjölda "halló" skilaboð. Til að stöðva ferli eilífa samantekt, þú þarft að ýta á takka samsetning Ctrl + C í skel.

Python: setningafræði. Á meðan, og lykkjur

Eins og getið er hér að ofan, á tungumáli "Python" forritun, það eru nokkrar leiðir til að skipuleggja endurtaka hóp tjáning. Það kemur til bjargar lykkja fyrir, sem er svolítið frábrugðin hliðstæðu stund hennar, vegna þess að hönnun er svolítið flóknara en bara postcondition. við skulum ekki tala um algild lotu, því það einfaldlega virkar ekki, þó taka fram að til hliðar er miklu hraðar en nokkurn tíma. A fjölbreytni af lifnaðarhættir til að leysa hönnun og árangur þessa litla betur hringrás með postcondition, svo það er miklu líklegri til að nota til að framkvæma mörg léttvæg verkefni.

Hverjar eru áskoranir sem blasa við hringrás fyrir? Vafalaust, það sama og að stund - árétta allir ferli. The program athugasemdum sem gerðar eru á "Python", er víða notað lykkju fyrir, sem er fær um að framkvæma Traversal fyrirfram mörgum þáttum og til að framkvæma í ýmsum líkama sínum iterating yfir þeim. Lögun af þessari hönnun er hægt að nota í vinnslulínur eða listum eins og hver annar hlutur ítrekað.

Dæmi um notkun fyrir hringrás í Python

Segjum að við höfum einhverja lista yfir númer, og við þurfum hvert frumefni (ie. E. Number) jókst um þrjár einingar. Til að innleiða slíka verkefni sem við getum í gegnum lykkjuna, til aðferða lykkja.

Við skulum líta á a fljótur dæmi, þar sem við munum framkvæma viðeigandi aðgerðir fyrir þetta (á eftir "#" eðli er athugasemd):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # lýst fylki sem inniheldur 10 tölur

telja = 0 # created gegn með núll

fyrir þætti í spisok_chisel: # iterate yfir fylki og skrifa það í þeim þáttum

spisok_chisel [telja] = þættir + # 3 Fjöldi vaxandi array af þremur

telja = telja + 1 # fara í næsta númer á vísitölu

Árangurinn af ofangreindum byggingu verður:

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

Í dæminu okkar, það er breytilegt telja, sem við þurfum til að halda breyttum gildum í array «spisok_chisel». Breytan telja er skráð á vísitölu gildi hvers frumefnis í fylkinu (hver tala á listanum). Breytilegum «þættir» tengir leiðir gildi á listanum. Í for lykkju, sjáum við hvernig á að framkvæma vinnslu hvern hlut í tölulegu listanum. Inni í lykkju, hver tölustafir hlut með vísitölu «telja» bætti magn af núverandi áréttuðu frumefni og þrjú. Þá vísitölu okkar «telja» jókst um eitt, og flæði framkvæmd áætlunarinnar snýr aftur til the byrjun af auglýsingum byggingu fyrir. Þannig lykkja mun halda áfram þar þangað til það hefur afgreitt hver þáttur í array, sem sýnd er á ástandi. Ef einhver þáttur vantar, en er sett með ástandi, hringrás er lokið. Við vekja athygli á eitt í viðbót: Ef þú skrifar ekki línu af «count = talið + 1", þrátt fyrir að fylki hluta unnin með góðum árangri, niðurstaðan verður alltaf að vera bætt við fyrst að tölulegt efnisyfirlit núll c.

Nú getum við hugsað um á meðan lykkja rekstur meginreglur og þekkja muninn (muna að í Python út af hringrás með postcondition fer fram á grundvelli rökrétt viðmiðana - True (hringrás áfram) eða rangar (hringrás hættir)).

Hvernig á að meðhöndla streng í Python með hönnun fyrir?

Í hverjum forritunarmál eru lotur, og þeir vinna, yfirleitt á sömu reglu, munurinn aðeins sýnileg í setningafræði. Hins vegar er til hliðar í tungumáli "Python" er ekki venjuleg og léttvæg, því að meginreglan um rekstur hennar er ekki takmörkuð við borðið. Þessi hönnun enumerates hvert atriði fyrir sig. Allt þetta má auðveldlega skýra með dæmi um að vinna með strengi, en fyrst skulum takast á við samsetningu lotu fyrir:

fyrir breytu

Það er geymt í breytu hringrás aðgerð vegna

í peremennaya_2

Lykillinn orð «í» - það er forsenda þegar unnið er með «fyrir» hringrás. Frá peremennoy_2 við draga gildið sem verður ítrekað. Fyrir skýrleika, og skýrleika, við skulum líta á litlu dæmi um hvernig á að vinna og til að raða strengi í Python:

bleikju = 'forritun' # lýsa breytu og úthluta streng gildi

til slovo í bleikju: # búa til breytu slovo, sem mun halda áfram að brjóstmynd númerin af breytilegum bleikju

prenta (slovo, enda = '^') # Output á slovo og eftir hvern staf, setja inn tákn - a fugl.

Árangurinn af handriti:

P ^ p ^ o ^ r ^ r ^ a ^ m ^ m ^ ^ og p ^ o ^ a ^ a ^ n ^ og ^ e-

áfram yfirlýsingu

Rekstraraðili halda áfram að innleiða umskipti til framkvæmdar næstu lotu, gefið af ástandi, án tillits jafnvægi á lykkju. Nota áfram yfirlýsingu getur verið í tveimur lotum - og á meðan.

Hugleiddu þetta dæmi:

til telja í "endurtaka hvert bréf, nema '

Ef telja == 'o':

áfram

prenta (telja * 2, enda = '')

Niðurstaðan verður eftirfarandi:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Þegar stjórnandinn fann bréf "o" í strengnum 'endurtaka hvert bréf, nema fyrir "framkvæmd áætlunarinnar var strax send á línuna eftir orðinu' 'Áfram' ', þar sem ástand var sett til afrit hvert bréf.

brjóta yfirlýsingu

Leitarorð «brjóta» sett í stað þar sem hringrás er að rjúfa án þess að bíða eftir að ljúka sínum, sem var gefin af ástandi. Þessi hönnun er oft notað þegar þú skrifar forrit með fullt af rökfræði og skilyrðum.

Tökum sem dæmi litlu vinnu brjóta yfirlýsingu:

til telja í "endurtaka hvert bréf, nema '

Ef telja == 'o':

brot

prenta (telja * 2, enda = '')

Niðurstaðan verður eftirfarandi:

nn

Þegar stjórnandinn fann bréf "o" í strengnum 'endurtaka hvert bréf nema' framkvæmd áætlunarinnar var strax stöðvuð, þrátt fyrir að næsta lína inniheldur sumir af skilyrðum fyrir hringrás.

Töfraorðið annað

Í röð af einhverju tagi geta sótt rekstraraðila annað. Hvað er það? Hann er einnig athuganir sem hafði verið framið út úr lykkja þýðir pásu eða viðteknum. Loka með fyrirfram ákveðnum reglum í framkvæmd annars einungis hefjast skilyrði að framleiðsla á hringrás var framkvæmt án þess að nota brot uppbyggingu.

Telur lítið dæmi:

til telja í "halló heimur":

Ef telja == 'I':

brot

annars:

prenta ( 'setning þín er ekki bréf "I' ')

Framleiðsla á handriti:

setning er ekki stafinn "I"

Dæmi um hringrás í öfugri röð sem Python forritunarmál

Eins framkvæmda í Python öfugri hringrás? Við skulum ímynda sér að skrifa forrit sem þarf að viðurkenna eðli línuna og prenta það í öfugri röð. Hvernig á að framkvæma þetta?

Tökum sem dæmi hér að neðan:

slovo = 'forritun'

new_slovo = []

fyrir talningu á svið (LEN (s), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[ 'P', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'u', 'p', 'o', 'a', ' a ',' n ',' u ',' e "]

prenta (new_slovo)

[ 'P', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'u', 'p', 'o', 'a', ' a ',' n ',' u ',' e "]

prenta (. '' ganga (new_slovo))

Árangurinn af handriti:

einavorimmargorp

hreiður lykkjur

Í Python, það eru líka hringrás forritun og fjárfestingum, sem er staðsettur í meginmál annars. Í hverri lotu getur verið hreiður lykkja, og svo er hægt að byggja upp stiga að óendanlegu. Í fyrsta endurtekning á ytri lykkju er dregin með símtali við innri lykkju, sem er keyrð áður en lýkur á eigin spýtur, þá stjórna öllu beint í meginmál ytri lykkju. Sérhver tungumál hefur sín sérkenni hreiður lykkjur, við skulum líta á hvernig þeir vinna í "Python" forritunarmál.

Ef þú ert að nota hreiður lykkjur, Python býður upp á eftirfarandi setningafræði:

fyrir breytu í röð yfir breytur:

fyrir breytu í röð á breytum

aðgerð (s)

aðgerð (s)

Sérstaða lögun af hreiður lykkjur er sú staðreynd að í hringrás af hvaða gerð er hægt að nota sem hvers kyns lotu! Þetta þýðir að í hringrás á meðan (eða) geta vera embed in í hringrás eða aftur á meðan og öfugt.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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