Programski jezik Python: zank
V Ljubljani Programski jezik Python
Vsebina
Python: zanko s postconditionom
Cikli s postconditionom - To so časovne zanke, ki so najbolj univerzalni organizacijski konstrukti v dani obliki programsko okolje. Čas zanke deluje na "tako dolgo" kot osnova. To pomeni naslednje: medtem ko bo kakšno stanje vrnilo pravo vrednost, bo delovalo! Ta konstrukcija se imenuje "cikel", ker se funkcionalni nadzor ciklično izvira iz prvotne vrednosti. Izhod iz zanke za while v Python bo izveden v trenutku, ko vrednost postane napačna. Na tej točki tolmač prestavi izvajanje programa na naslednji funkcionalno-semantični segment, to je novo linijo, ki se po bloku nahaja s časom.
V programskem jeziku Python se z zankom postavi z naslednjo sintakso:
Takšen program se ne bi smel pohiteti, saj bo izveden za nedoločen čas. Postavili smo takšne pogoje, pod katerimi ne bo nikoli napačna vrednost: pogoj "številka < 10 "v tem primeru je nespremenljiv in resničen, tako da bo ponovitev potekala nenehno, pri čemer bo N-ti število" Hello "sporočil. Da bi zaustavili proces večne kompilacije, morate v lupini pritisniti kombinacijo tipk Ctrl + C.
Python: sintaksa. Čas in za zank
Kot že rečeno, v programskem jeziku "Python" obstaja več načinov za organiziranje ponovitve skupine izrazov. Prihaja do reševanja za zanko, ki se nekoliko razlikuje od svojega kolega, medtem ko je njegova zasnova nekoliko bolj zapletena kot le postcondition. Ne bomo govorili o univerzalnosti tega cikla, saj preprosto ne obstaja, vendar je mogoče opozoriti, da zanke deluje veliko hitreje kot pri tem. Veliko načinov za reševanje in hitrost te oblike rahlo koristijo ciklus s postconditionom, zato se veliko bolj pogosto uporablja za izvajanje številnih trivialnih nalog.
Katere so naloge pred zanko za? Nedvomno, enako kot medtem - ponovimo vse procese. V programih, ki se izvajajo na Pythonu, se za zanko uporablja obsežno, ki lahko izvede presledek določenega elementa elementov in opravi različne iteracije nad njimi v svojem telesu. Možnosti te gradnje se lahko uporabijo pri obdelavi nizov ali seznamov na enak način kot kateri koli drug ponovljivi objekt.
Primer uporabe zanke za v Python
Recimo, da imamo seznam številk, zato moramo vsak element (to je število) povečati za tri enote. Takšno nalogo lahko izvedemo z zanko, za.
Oglejmo si majhen primer, v katerem bomo izvajali ustrezna dejanja (po simbolu "#" gre za komentar):
Rezultat zgornje gradnje bo:
V našem primeru gre za spremenljivo število, ki jo potrebujemo, da bi proslavili spreminjajoče se vrednosti v array «spisok_chisel". Spremenljivka število je zabeležil indeks vrednost vsakega elementa v matriki (vsaka številka v seznamu). Variabilni «elementi» povezuje izračunano vrednost iz seznama. V zanko, bomo videli, kako izvajati obdelavo vsakega predmeta v številčnem seznamu. Znotraj zanke, vsak številski objekt z indeksom "štetja» doda znesek trenutne poudarjen element in tri. Potem je naš indeks «računajo» poveča za eno, in tok izvajanja programa vrne na začetek gradbenih oglasov za. Tako bo zanka teči, dokler, dokler se ne obdelajo vsak element v matriki, ki jo je dal stanju. Če kateri koli element manjka, ampak je določen s pogojem, cikel je končan. Smo opozorili na še eno stvar: če ne boste napisali linijo štetja «= računajo + 1", kljub dejstvu, da je niz predmetov uspešno obdelanih, rezultat bo vedno doda na prvi številčni indeks objekt nič c.
Sedaj lahko razmišljamo o tem, medtem ko načel delovanja zanke in prepoznati razliko (Spomnimo, da je Python iz cikla z postcondition se izvaja na podlagi logičnih meril - prave (krog se nadaljuje) ali lažnih (cikel ustavi)).
Kako ravnati s string vrednostjo v Pythonu z uporabo za konstrukt?
V vsakem programskem jeziku obstajajo cikli in, po pravilu, po istem principu delujejo, razlike so opazne le v sintaksi. Vendar pa zanke v jeziku "Python" ni navadno in trivialno, ker načelo njegovega dela ni omejeno na števec. Ta zasnova prečka vsak element posebej. Vse to je enostavno razložiti s primerom dela z nizi, najprej pa si oglejmo sestavo zanke za:
za spremenljivko
spremenljivka shrani rezultat cikla
v spremenljivki_2
ključna beseda »v« je obvezna pogoj, ko delate z zanko »za«. Iz spremenljivke_2 smo razširili vrednost, ki jo bomo ponovili. Za jasnost in jasnost si oglejmo majhen primer, kako delati in potiskati črte v Pythonu:
char = lsquo-programmingrsquo- # Deklarirala je spremenljivko in ji dodelila vrednost niza za slovo v char: # Ustvarite spremenljivko, imenovano slovo, ki bo shranila indekse iz spremenljivke char tisk (slovo, konec = lsquo- ^ rsquo-) # Prikaz slovo in po vsaki črki vstavimo simbol - ptico. |
Rezultat scenarija:
N ^ p ^ o ^ r ^ p ^ a ^ m ^ m ^ in ^ p ^ o ^ v ^ a ^ n ^ u ^ e |
Izjava o nadaljevanju
Izjava o nadaljevanju izvede prehod v naslednji cikel, ki ga določa pogoj, ne glede na preostanek v telesu zanke. Izjavo o nadaljevanju lahko uporabite v dveh zank - za in med.
Poglejmo si primer:
za štetje lsquo-ponovi vsa črka razen o ` če count == lsquo-orsquo-: nadaljuj natisni (št. * 2, konec = rsquo-rsquo-) |
Rezultat bo naslednji:
Pvvvttrrijmm kkaâžžddujuyu bbuukvvu, kkrrmmee |
Ko je vodnik našel črko "o" v vrstici lsquo-ponovi vsa črka, razen orsquo- o, potem je bila izvedba programa takoj preusmerjena na vrstico za besedo lsquo-continuersquo-, kjer je bilo pod pogojem, da je bilo podvojeno vsako črko.
Izjava o prekinitvi
Ključna beseda "break" se vstavi v kraj, kjer bi bilo treba zanko prekiniti, ne da bi čakala na njegovo dokončanje, ki je bila določena s pogojem. Ta oblika se zelo pogosto uporablja pri pisanju programov z veliko logiko in pogoji.
Razmislite o majhnem primeru izjave o prelomu:
za štetje lsquo-ponovi vsa črka razen o ` če count == lsquo-orsquo-: odmor natisni (št. * 2, konec = rsquo-rsquo-) |
Rezultat bo naslednji:
str |
Ko je vodnik našel črko "o" v vrstici lsquo-ponovite vsa pismo, razen ali, če je izvajanje programa takoj ustavljeno, kljub dejstvu, da v naslednji vrstici so določeni pogoji za cikel.
Čarobna beseda drugače
V kakršni koli zanki lahko uporabite drugo klavzulo. Za kaj je to? Preveri, ali je bilo prekinitev izvedena z metodami prekinitve ali na običajen način. Blok z določenimi pravili v drugem primeru se bo začel izvajati samo, če bi bil izhod iz zanke izveden brez uporabe konstrukcije prekinitve.
Upoštevajte majhen primer:
za štetje lsquo-hello svetovni: če count == lsquo-yrsquo-: odmor drugače: print (lsquo-Vaša fraza ne vsebuje črke "I" rsquo-) |
Rezultat scenarija:
V frazi ni črke "I" |
Primeri zank z reverznega reda v programskem jeziku Python
Kako se obratna zanka izvaja v Pythonu? Predstavljajte si, da pišemo program, ki bi moral prepoznati znakovni niz in ga natisniti v obratnem vrstnem redu. Kako izvajati to?
Upoštevajte spodnji primer:
slovo = lsquo-programiranje " new_slovo = [] za število v območju (len (i), 0, -1): new_slovo.append (s [i-1]) new_slovlo [lsquo-prsquo-, lsquo-rrsquo-, rsquo-orsquo-, rsquo-grsquo-, rsquo-rrsquo-, rsquo-arsquo-, rsquo-mrsquo-, rsquo-mrsquo-, rsquo-irsquo-, rsquo-rrsquo-, rsquo-orsquo-, rsquo-vrsquo-, rsquo-arsquo-, rsquo-nrsquo-, rsquo-irsquo-, rsquo-ersquo-] natisni (new_slovo) [lsquo-prsquo-, lsquo-rrsquo-, rsquo-orsquo-, rsquo-grsquo-, rsquo-rrsquo-, rsquo-arsquo-, rsquo-mrsquo-, rsquo-mrsquo-, rsquo-irsquo-, rsquo-rrsquo-, rsquo-orsquo-, rsquo-vrsquo-, rsquo-arsquo-, rsquo-nrsquo-, rsquo-irsquo-, rsquo-ersquo-] natisni (lsquo-rsquo-.join (new_slovo)) |
Rezultat scenarija:
einavorimargorp |
Ugnezdene zanke
V programskem jeziku Python zanke tudi obstajajo gnezdene, torej so nameščene v telo drugega. Vsak cikel ima lahko svoj zaprt cikel, zato lahko zgradite lestev do neskončnosti. Pri prvi ponovitvi zunanja zanka kliče notranjo zanko, ki jo izvede pred njenim zaključkom, nato pa se vsa kontrola preusmeri na telo zunanje zanke. Vsak jezik ima lastne posebnosti ugnezdenih zank, poglejmo, kako so urejeni v programskem jeziku "Python".
Če uporabljate ugnezdene zanke, Python ponuja naslednjo sintakso:
za spremenljivko v zaporedni spremenljivki: za spremenljivko v zaporedni spremenljivki ukrepanje ukrepanje |
Značilnosti ugnezdenih zank vključujejo dejstvo, da se lahko kateri koli tip cikla uporablja v vsakem tipu cikla! To pomeni, da se lahko v zanki za (ali za) zanko ugnezdi ali ponovno, medtem ko in obratno.
- Pletenje s pletilnimi iglami
- Turbo Pascal. Medtem ko ... naredite - zanko s predpogojem
- Python je razvojno okolje. Python 3 za začetnike
- Colt `Python` - preteklost in sedanjost
- Učenje pletenja lepih stvari. Vzorec satovja (s pletilnimi iglami)
- Osnovni tipi in primeri cikličnih algoritmov
- Cikel s postconditionom in zanko s predpogojom
- Python za začetnike
- Vrvice za tekstilne zanke: vrste in značilnosti izdelkov
- Kolo za: Pascal za začetnike
- Kaj je "Loop": koncept izraza in uporaba v glasbi
- Več načinov za zapiranje zanke s pletilnimi iglami
- Programiranje v Python: Seznam
- Vhod in izhod v Python. Vnos in tiskanje
- Programiranje v Pythonu. Delo z nizi
- Kako najti preostanek delitve v Pythonu?
- Pogojna konstrukcija if. Python: prostranost in preprostost jezika
- Python: vrste podatkov, pogoji, zahteve in primeri
- Kaj so str objekti v Pythonu?
- Pogojni stavki, če / else v Python: skladnja in uporaba
- Največja kača: tigrovi python