Python programski jezik: cikli

V programskem jeziku Python (tudi "Python" ali "Python") obstaja več načinov za zanikovanje določenega dejanja. Glavna orodja za izvedbo nekaterih iteracij v Pythonu so zanke med in za. Časovna zanka je bolj vsestranska kot za, zato deluje počasneje. Vendar to ne pomeni, da je boljše! Zanka se uporablja veliko pogosteje, saj izvaja najzahtevnejše naloge za ustvarjanje večplastnih in večbesednih programov.

Python: cikel s post-korakom

Cikli s posymovom so zanke, medtem ko so najbolj univerzalne organizacijske konstrukcije v tem programskem okolju. Časovna zanka se izvaja po načelu "dokler". To pomeni naslednje: medtem ko nek pogoj vrne pravo vrednost, bo deloval! Ta zasnova se imenuje "zanka", saj kot funkcionalna kontrola ciklične ponovitve, začenši z začetno vrednostjo. Zaprite cikel Python, medtem ko bo vrednost postala napačna. Na tej točki tolmač posreduje izvedbo programa naslednjemu funkcionalno-semantičnemu segmentu, to je novi liniji, ki se nahaja za blokom s časom, ki je bil opravljen.


V programskem jeziku Python imajo cikli s posledicami naslednjo sintakso:

1. Medtem ko (pogoj): 2. izraz

Izraz je lahko en ali več. Pogoj je vedno nekaj realne vrednosti ali neničel. Takšna zasnova deluje, dokler je dani pogoj resnica.

Uporaba cikla, medtem ko je "Python"na primer

Rassmotyrym medtem cikel. Python je zelo zanimiva strukture njena ponovitev:

= 0
, medtem ko tiskanja ("A")
A = A + 1

smo deklarirano spremenljivko "a" in ga nastavili nič. Nato se je stanje ", medtem ko je

napačna (tj izvede cikel), da bo, ko bo spremenljivka večja od števila" 7 ". Da bi se to zgodilo, vsakič, ko se poveča za 1 smo poudari linijo" in = a + 1 ". Ko zaženete to obliko, črko" a "bo prikazan 7-krat v koloni!





, a
a
a

neskončno zanko, medtem ko Python

Kako Python neskončno zanko, medtem ko? Verjetno ni težko, saj je cikel je tako dolgo, dokler ne boste dobili napačne vrednosti, in če je vrednost od samo ne? Ans b Gre verjetno že tako vse jasno. V nekaterih primerih je potrebna neskončna zanka rešiti kakršne koli težave? Obravnavani primeri služijo za izvajanje tovrstnih programov "ura". Zagotovo bi bilo treba uporabiti neskončno zanko, ki bo stalno posodablja in prikaz časa.
neskončna zanka je pogosto napaka novice programerji pozabite dodati pogoji spremenili cikel. Oglejmo si naslednji kode Python. Ciklov v tem primeru yteryruyutsya za nedoločen čas (po znak "#" je komentar):

, število = 1 # razglasi spremenljivo število in mu dodeli vrednost 1, medtem ko število
Ta program ne bi smeli hiteti, da pripravijo, saj bo teči za nedoločen čas. Postavili smo pogoje, pod katerimi nikoli ne bofalse value: condition "number"

Python: skladnja. Cikli med in za

Kot smo že omenili, v programskem jeziku "Python" obstaja več načinov organiziranja ponavljanja skupine izrazov. Za pomoč se pojavi zanka, ki je nekoliko drugačna od tiste pri kolegu, medtem ko je njena zasnova nekoliko bolj zapletena kot le pogoj. Ne bomo govorili o univerzalnosti tega cikla, saj preprosto ne obstaja, vendar je mogoče opaziti, da za zanko deluje veliko hitreje kot prej. Različni načini reševanja in pospeševanja tega oblikovanja zmagajo v ciklu s postvolu, zato se veliko bolj pogosto uporablja za opravljanje številnih nepomembnih nalog. Kakšni so izzivi pred zanko? Nedvomno so enaki kot v nekdanjih procesih. V programih, ki se izvajajo na Pythonu, se pogosto uporablja zanka za zanko, ki lahko izvede obvoz danega niza elementov in izvede različne iteracije nad njimi v telesu. Značilnosti te zasnove se lahko uporabijo za obdelavo vrstic ali seznamov na povsem enak način kot kateri koli drug ponavljani predmet.

Primer uporabe zanke za v Pythonu

Recimo, da imamo nekaj seznamov številk, in moramo vsak element (to je število) povečati za tri enote. To nalogo lahko dosežemo z zanemarjanjem metod za zanke.
Poglejmo majhen primer, kjer bomo izvedli ustrezna dejanja (po komentarju »#«):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75 , 85, 95] # je deklariral niz 10 števk = 0 # ustvarjenoštevec z ničelno vrednostjo za elemente v spisok_chisel: # vzamemo matrico in jo zapišemo v element spisok_chisel [count] = elementi + 3 # povečamo število iz matrike s tremi count = count + 1 # gremo na naslednjo številko po indeksu

Rezultat zgornjega konstrukta je naslednji:

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

V našem primeru je število število, ki spreminjajoče se vrednosti moramo označiti v polju "spisok_chisel". Število spremenljivk zapiše vrednost indeksa vsakega elementa v matriki (vsako število na seznamu). Spremenljivka „element“ povezuje vrednosti na seznamu. V zanki for za opazujemo, kako se izvaja obdelava vsakega numeričnega objekta na seznamu. Znotraj cikla se za vsak numerični predmet s številom "count" doda vsota trenutnega iterable elementa in tri. Nato se šteje število "count" za eno, tok izvajanja programa pa se vrne na začetek oblikovne deklaracije. Tako bo zanka delovala, dokler ne bo obdelala vsakega elementa v matriki, ki ga določa pogoj. Če kateri koli element manjka, vendar je podan, se postopek zanke konča. Bodimo pozorni na še en odtenek: če ne pišete števila linij = count + 1, potem, kljub temu, da so objekti matrike uspešno obdelani, bo rezultat nenehno dodan prvemu numeričnemu objektu z ničelnim indeksom. Sedaj se lahko spomnimo načel cikla in najdemo razliko (spomnimo vas, da v Pythonu izhod iz cikla s postvolom temelji na logičnih kriterijih - resnično (cikel se nadaljuje) ali napačen (cikel)postaj))

Kako ravnati z nizkimi vrednostmi v Pythonu?

V vsakem programskem jeziku obstajajo cikli, ki delujejo praviloma na enakem principu, razlike pa so opazne le v skladnji. Vendar for forte v jeziku "Python" ni običajen in nepomemben, zato načelo njegovega dela ni omejeno na števec. Ta zasnova premika vsak element posebej. Vse to je enostavno razložiti na primeru dela z nizi, vendar najprej poglejmo sestavo zanke za: za spremenljivko

v spremenljivki je rezultat dela cikla shranjen v spremenljivki_2, ključna beseda "v" je predpogoj pri delu z zanke za Iz spremenljivke_2 izvlečemo vrednost, ki jo bomo ponovili. Za jasnost in celovitost, si poglejmo majhen primer, kako delati in premikati se vrstic v Pythonu:

char = 'programming' # Deklariral spremenljivko in ji dal vrednost niza za slovo v char: # Ustvari spremenljivko slovo, v kateri bo shranjena char indeksi z char print (slovo, end = '^') # Izpišemo slovo in za vsako črko vstavimo simbol - ptica.

Rezultat dela scenarija:

P ^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^ `}}}

izjava o nadaljevanju

Izjava o nadaljevanju izvaja prehod v naslednjo zanko, ki jo podaja pogoj, ne glede na preostanek v telesu cikla. Izjavo za nadaljevanje lahko uporabite v dveh zankah - za in medtem. Razmislite o naslednjem primeru:

za štetje v "Ponovi vsako črko, razen za", če šteje == 'o': nadaljuj tiskanje (število * 2 konec = ")

Rezultat bo naslednji:
)
Prvič bom poklical bubukkvvu, kkrrmmee

Ko je vodnik našel črko "o" v vrstici "Ponovi vsako črko razen za", je bila izvedba programa takoj preusmerjena na vrstico za besedo "nadaljuj", kjer naj bi pogoj podvajal vsako črko.

Operator odmora

Ključna beseda "break" se vstavi na mesto, kjer bi bilo treba zanko prekiniti, ne da bi počakali na njeno dokončanje, ki je bila določena s pogojem. Ta oblika je zelo pogosto uporabljena pri pisanju programov z veliko logiko in pogoji. Poglejmo majhen primer prekinitve operaterja:

za štetje v "Ponovi vsako črko, razen za", če šteje == "o": break print (count * 2 end = ")

Rezultat bo

np

Ko je vodnik našel črko "o" v vrstici "ponovi vsako črko razen, pro", je bila izvršitev programa takoj ustavljena, kljub dejstvu, da naslednja vrstica vsebuje nekatere pogoje. za zanko.

Čarobna beseda

V zanki katerekoli vrste lahko uporabite drugega operaterja. Kaj potrebuje? Preveri, ali je bil izhod iz cikla izveden z metodami brea. k ali z običajno potjo Blok z danimi pravili znotraj drugega bo izveden le, če je bil izhod iz zanke opravljen brez uporabe odmora za prekinitev. = 'i': break else: print ('Vaš stavek nima črke' I '')

Rezultat scenarija:

Vaš stavek nima črke "I"

)

Primeri povratnih zank v programskem jeziku Python

Kako se izvaja povratni ciklus Python? Predstavljajmo si, da pišemo program, ki jemora prepoznati niz znakov in ga natisniti v obratnem vrstnem redu. Kako ga izvajati? Razmislite o naslednjem primeru:

slovo = 'programiranje' new_slovo = [] za štetje v območju (len (s), 0 -1): new_slovo.append (s [i-1]) new_slovlo ['n') , "p", "o", "r", "p", "a", "m", "m", "in", "p", "o", "in", "a", " n ',' in ',' e '] print (new_slovo) [' n ',' p ',' o ',' r ',' p ',' a ',' m ',' m ',' in '\ t ',' p ',' o ',' in ',' a ',' n ',' in ',' e '] print (". join (new_slovo))

Rezultat skripta:

einavorimmagorp

Predloženi cikli

V programskem jeziku Python obstajajo tudi cikli, ki so zaprti, to je v telesu drugega, vsaka zanka pa lahko ima svojo vgrajeno zanko, V prvi iteraciji zunanja zanka kliče notranjo zanko, ki poteka do lastnega zaključka, nato pa se vse kontrole preusmerijo na telo zunanje zanke, vsak jezik ima svoje posebnosti vgrajenih zank, da vidimo, kako so urejene v programskem jeziku. Python.
Če uporabljamo ugnezdene zanke, Python ponuja naslednjo sintakso:

za spremenljivko v zaporedni spremenljivki: za spremenljivko pri zaporednem ukrepu (dejanje) (dejanje) (dejanje)

Značilnosti ugnezdenih zank vključujejo dejstvo, da lahko v zanki katerekoli vrste uporabite tudi katerokoli vrsto zanke! To pomeni, da je v zanki while (ali for) zanka lahko za ali ponovno in obratno.

Sorodne publikacije