Rekenaars, Programmering
Python programmeertaal: sirkelroetes
Die Python programmeertaal (soos "Python" of "Python") Daar is verskeie maniere om lus 'n aksie. Die belangrikste gereedskap vir die implementering van enige iterasie in Python - terwyl loops en vir. Die while lus is meer universeel as vir, so dit is stadiger. Dit beteken egter nie dat dit beter! Die for-lus is meer dikwels gebruik, want daarmee die moeilikste take vir die skepping van 'n multi-vlak en mnogouslovnyh programme besef.
Python: siklus met postcondition
Siklusse met postcondition - dit loops terwyl, wat die meeste universele organisatoriese strukture in die is programmeer omgewing. Die while lus bedryf op die beginsel van "solank". Dit beteken die volgende: terwyl 'n sekere toestand 'n werklike waarde sal terugkeer, sal dit werk! Hierdie ontwerp is bekend as 'n "siklus" omdat die funksionele bestuur van siklies herhaal, begin met die aanvanklike waarde. Uit in die siklus, terwyl Python geïmplementeer word ten tye van die waarde raak vals. Op hierdie punt, die tolk stuur die program om die volgende funksionele-semantiese segment, dit wil sê 'n nuwe lyn, wat is geleë nadat die blok met die postcondition rukkie.
In programmeertale, Python siklusse terwyl postcondition het die volgende opdrag:
1. Terwyl (toestand): 2. uitdrukking |
Uitdrukking kan óf 'n enkele stelling of 'n paar wees. Die toestand is altyd 'n ware betekenis van enige nie-nul. Hierdie ontwerp werk so lank as wat die spesifieke toestand is waar.
Die gebruik van siklus terwyl in die "Python" byvoorbeeld
Rassmotirim terwyl loop. Python is baie interessant strukture sy iterasies:
a = 0 |
Ons het verklaar dat die veranderlike " 'n" en het haar gevra om nul. Toe het die toestande ", terwyl 'n <7", dit wil sê, terwyl die veranderlike " 'n" minder as wat die aantal "7", dan is ons lus sal so lank as wat daar is vals uitgevoer.
Een wat as valse (dit wil sê, sal uittrede uit die siklus) dit sal wees wanneer die veranderlike groter as die aantal "7" sal wees. Vir hierdie om te gebeur, is dit elke keer geïnkrementeer deur 1, wat ons aandui in die "a = a + 1".
As jy hierdie konstruksie, die brief uit te voer "A" sal 7 keer gewys word in 'n kolom!
A |
Eindelose lus terwyl in Python
Hoe om 'n oneindige lus maak in Python terwyl? Raai nie moeilik nie, omdat die siklus duur tot totdat dit 'n valse waarde ontvang, en as hierdie waarde is eenvoudig nie daar? Die antwoord op die vraag is waarskynlik reeds so alles is duidelik. In sommige gevalle, is 'n oneindige lus wat nodig is om 'n probleem op te los? Hierdie voorbeeld sal dien as 'n verwesenliking van so 'n program, as 'n "klok." Hier, natuurlik, moet jy 'n oneindige lus, wat permanent sal opgedateer gebruik en te wys die tyd.
Oneindige lus is dikwels 'n fout beginner-programmeerders wat vergeet om 'n verandering siklus voorwaardes voeg.
Kom ons neem 'n blik op die volgende stuk van 'n afgestorwene kode. Die siklusse in hierdie geval onbepaald herhaal (na die "#" karakter is 'n comment):
aantal = 1 # verklaar 'n veranderlike aantal en wys dit 'n waarde van 1 terwyl getal <10: # skep die postcondition, wat minder as 10 Aantal Druk 'hallo' # toestand (gedrukte «Hallo» boodskap) |
So 'n program moet nie haastig te stel, want dit onbepaald sal loop. Ons vra die voorwaardes wat nooit vals waardes toestand «nommer <10 sal wees" in hierdie geval en altyd waar, so die iterasie sal wees voortdurend bring N-ste aantal "Hallo" boodskappe. Ten einde die proses van die opstel van die ewige stop, sal jy nodig het om te druk die sleutel kombinasie Ctrl + C in die dop.
Python: sintaksis. Terwyl, en vir sirkelroetes
Soos hierbo genoem, in die taal van die "Python" programmering, is daar verskeie maniere om 'n herhaling groep uitdrukkings te organiseer. Dit kom tot die redding lus vir, wat is 'n bietjie anders as sy eweknie, terwyl, omdat die ontwerp is 'n bietjie meer ingewikkeld as net postcondition. laat ons nie praat oor die universaliteit van die siklus, omdat dit eenvoudig nie, maar in ag geneem word dat die for-lus is baie vinniger as 'n rukkie. 'N Verskeidenheid van maniere om die ontwerp en uitvoering van hierdie klein oortref siklus met postcondition los, so dit is baie meer geneig om te gebruik om baie triviale take uit te voer.
Wat is die uitdagings vir die siklus vir? Ongetwyfeld, dieselfde as dié van die tyd - Itereer enige prosesse. Die program notas gemaak oor die "python", word algemeen gebruik lus vir, wat in staat is van die implementering van traversal voorafbepaalde pluraliteit van elemente is en uit te voer in sy verskillende liggaam iterating oor hulle. Eienskappe van hierdie ontwerp gebruik kan word in die verwerking van lyne of lyste net soos enige ander voorwerp herhaal.
Voorbeeld van die gebruik vir die siklus in Python
Kom ons sê ons het 'n paar lys van getalle, en ons moet elke element (bv. E. nommer) het met drie eenhede. Om so 'n taak wat ons kan implementeer deur die lus, lus metodes.
Kom ons kyk na 'n vinnige voorbeeld, waar ons die nodige stappe vir hierdie sal uit te voer (na die "#" karakter is 'n comment):
spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # verklaar verskeidenheid met 10 syfers tel = 0 # geskep toonbank met 'n nul vir elemente in spisok_chisel: # Itereer oor die skikking en skryf dit in die elemente spisok_chisel [tel] = elemente + # 3 aantal toenemende verskeidenheid van drie tel = tel + 1 # gaan na die volgende nommer op die indeks |
Die gevolg van bogenoemde konstruksie sal wees:
spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98] |
In ons voorbeeld, daar is 'n veranderlike telling, wat ons nodig het om die verandering van waardes in die skikking «spisok_chisel» vier. Die veranderlike telling aangeteken 'n indeks waarde van elke element in die skikking (elke getal in die lys). Veranderlike «elemente» verbind die gevolglike waarde in die lys. In die for-lus, sien ons hoe om die verwerking van elke voorwerp te implementeer in die numeriese lys. Binne-in die lus, elke numeriese voorwerp met indeks «telling» bygevoeg die bedrag van die huidige herhaalde element en drie. Toe ons indeks «tel» verhoog deur een, en die vloei van die implementering van die program terug na die begin van die konstruksie advertensies vir. Dus, sal die lus hardloop totdat totdat dit elke element in die skikking, wat deur die toestand verwerk. Indien enige element ontbreek, maar is deur die toestand te stel, die siklus is voltooi. Ons vestig die aandag op een ding: as jy nie 'n lyn van «telling skryf = tel + 1", ten spyte van die feit dat 'n verskeidenheid van voorwerpe suksesvol verwerk, die resultaat sal altyd bygevoeg word om die eerste numeriese indeks voorwerp nul c.
Nou kan ons dink oor while lus werking beginsels en identifiseer die verskil (onthou dat in Python uit die siklus met postcondition is uit op die basis van logiese kriteria gedra - ware (die siklus gaan voort) of onwaar (die siklus stop)).
Hoe om 'n string in Python met behulp van die ontwerp vir die behandeling van?
In elke programmeertaal daar siklusse, en hulle werk, gewoonlik op dieselfde beginsel, die verskille sigbaar net in die sintaksis. Maar die for-lus in die taal "Python" is nie 'n gewone en triviale, omdat die beginsel van die werking daarvan is nie beperk tot die toonbank. Hierdie ontwerp opsomming elke item afsonderlik. Al hierdie kan maklik verduidelik word deur die voorbeeld van die werk met snare, maar eers laat ons gaan met die samestelling van die siklus vir:
vir veranderlike
Dit is gestoor in 'n veranderlike siklus operasie gevolg
in peremennaya_2
sleutel woord «in» - dit is 'n voorvereiste wanneer daar gewerk word met «for» siklus. Van peremennoy_2 trek ons die waarde wat sal herhaal. Vir duidelikheid, en duidelikheid, laat ons kyk na 'n klein voorbeeld van hoe om te werk en om stringe in Python sorteer:
char = 'programmering' # verklaar 'n veranderlike en wys 'n string waarde vir Slovo in kar: # Skep 'n veranderlike Slovo, wat breker kodes van veranderlike kar sal voortgaan druk (Slovo, einde = '^') # Uitgawe die Slovo en na elke brief, voeg 'n simbool - 'n voël. |
Die gevolg van die script:
P ^ p ^ o ^ r ^ r ^ n ^ m ^ m ^ en p ^ o ^ n ^ n ^ N ^ en ^ e |
voortgaan verklaring
operateur voortgaan implementering van die oorgang na die implementering van die volgende siklus, gegee deur die toestand, ongeag van die balans van die lus. Gebruik die voortgaan verklaring kan wees in twee siklusse - vir en terwyl.
Oorweeg hierdie voorbeeld:
vir telling in 'herhaal elke brief, behalwe vir' As telling == 'o': voortgaan druk (telling * 2, einde = '') |
Die gevolg sal wees van die volgende:
Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee |
Wanneer die hanteerder het 'n brief "o" in die string 'herhaal elke brief, behalwe vir' die uitvoering van die program is onmiddellik aangestuur na die lyn na die woord '' aanhou '', waar die toestand is gestig om elke letter dupliseer.
breek verklaring
Navraag «break» ingevoeg in die plek waar die siklus word onderbreek sonder om te wag vir die voltooiing daarvan, wat gegee is deur die toestand. Hierdie ontwerp word dikwels gebruik in die skryf van programme met 'n baie logiese en voorwaardes.
Dink aan 'n klein voorbeeld van die werk breek stelling:
vir telling in 'herhaal elke brief, behalwe vir' As telling == 'o': breek druk (telling * 2, einde = '') |
Die gevolg sal wees van die volgende:
nn |
Wanneer die hanteerder het 'n brief "o" in die string 'herhaal elke brief, behalwe vir' die uitvoering van die program is onmiddellik gestop, ten spyte van die feit dat die volgende lyn bevat 'n paar van die voorwaardes vir die siklus.
Die magic woord anders
In 'n reeks van enige aard kan die operateur anders toe te pas. Wat is dit vir? Hy het ook tjeks wat uit die lus gepleeg het beteken 'n breek of die gewone manier. Blok met voorafbepaalde reëls in implementering anders begin slegs wanneer die voorwaarde dat die uitset van die siklus is sonder die gebruik van break struktuur gedra.
Dink aan 'n klein voorbeeld:
vir telling in 'hello world ": As telling == 'Ek is 'n: breek anders: druk ( 'Jou sin het geen brief "Ek' ') |
Die uitset van die script:
Jou sin is nie die letter "I" |
Voorbeelde van siklusse in die omgekeerde volgorde van die Python-programmeertaal
As geïmplementeer in Python omgekeerde siklus? Kom ons dink dat die skryf van 'n program wat nodig het om die karakter lyn te erken en druk dit in omgekeerde volgorde. Hoe om dit te implementeer?
Kyk na die voorbeeld hieronder:
Slovo = 'programmering' new_slovo = [] vir telling in die reeks (Len (s), 0, -1): new_slovo.append (s [i-1]) new_slovlo [ 'P', 'p', 'o', 'g', 'p', 'n ',' m ',' m ',' u ',' p ',' o ', 'n', ' 'n ', 'n', 'u', 'e'] druk (new_slovo) [ 'P', 'p', 'o', 'g', 'p', 'n ',' m ',' m ',' u ',' p ',' o ', 'n', ' 'n ', 'n', 'u', 'e'] druk ( ''. aan te sluit (new_slovo)) |
Die gevolg van die script:
einavorimmargorp |
geneste lusse
In Python, is daar ook siklusse van ontwikkeling en beleggings, wat geplaas in die liggaam van 'n ander. In elke siklus kan 'n geneste lus wees, en so is dit moontlik om 'n leer te bou tot oneindigheid. In die eerste iterasie van die buitenste lus is opgestel met 'n oproep tot die innerlike lus, wat uitgevoer word voor die voltooiing van sy eie, dan beheer al getrek in die liggaam van die buitenste lus. Elke taal het sy eie kenmerke van geneste lusse, laat ons kyk na hoe dit werk in die "Python" programmeertaal.
As jy met behulp van geneste lusse, Python bied die volgende opdrag:
vir veranderlike in volgorde van veranderlikes: vir veranderlike in volgorde van veranderlikes aksie (s) aksie (s) |
Die spesiale eienskappe van geneste lusse is die feit dat in die siklus van enige tipe kan gebruik word as 'n tipe van siklus! Dit beteken dat in 'n siklus, terwyl (of vir) kan ingesluit word vir 'n siklus of weer terwyl en omgekeerd.
Similar articles
Trending Now