OqPoWah.com

Programski jezik Python: zank

V Ljubljani Programski jezik Python

(tudi "Python" ali "Python"), obstaja več načinov zanke nekaterih dejanj. Glavna orodja za izvajanje iteracije v Pythonu sta čas in za zanke. Čas zanke je bolj univerzalen kot za, zato teče počasneje. Vendar to ne pomeni, da je to bolje! Za zanko se uporablja veliko pogosteje, saj s svojo pomočjo izvedejo najzahtevnejše naloge za ustvarjanje večplastnih in večstranskih programov.

pytnon ciklov

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.

zanko, medtem ko python

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

povratna zanka 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".

ugnezdene zanke Pythona

Če uporabljate ugnezdene zanke, Python ponuja naslednjo sintakso:

za spremenljivko v zaporedni spremenljivki:

za spremenljivko v zaporedni spremenljivki

ukrepanje

ukrepanje

Python sintaksne zanke

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.

Zdieľať na sociálnych sieťach:

Príbuzný