Python programski jezik: ciklusi

U programskom jeziku Python (također "Python" ili "Python") postoji nekoliko načina za petlju određene akcije. Glavni alati za implementaciju nekih iteracija u Pythonu su petlje za vrijeme i za. Petlja petlje je svestranija nego za, pa radi sporije. Međutim, to ne znači da je bolje! Petlja se koristi mnogo češće, jer implementira najsloženije zadatke za izradu višeslojnih i višeslojnih programa.

Python: ciklus s post-korakom

Ciklusi s posymovom su petlje, dok su one najobjektivnije organizacijske konstrukcije u ovom programskom okruženju. Petlja petlje radi na principu "sve dok". To znači sljedeće: dok neki uvjet vraća pravu vrijednost, on će raditi! Ovaj dizajn se naziva "petlja", jer se kao funkcionalna kontrola ciklički ponavlja, počevši s početnom vrijednošću. Izađite iz Pythonovog ciklusa dok će vrijednost biti lažna. U ovom trenutku, tumač prenosi izvršenje programa na sljedeći funkcionalno-semantički segment, to jest, novi redak, koji se nalazi iza bloka s post-time time.


U programskom jeziku Python, ciklusi s posljedicama imaju sljedeću sintaksu:

1. Dok (uvjet): 2. izraz

Izraz može biti ili jedna ili više naredbi. Uvjet je uvijek neka stvarna vrijednost ili različito od nule. Takav dizajn djeluje dok je zadano stanje istina.

Korištenje ciklusa dok je "Python"u primjeru

Rassmotirati vrijeme ciklusa. Python vrlo zanimljivo strukturira svoje iteracije:

a = 0
dok je otisak ("A")
a = a + 1

Proglasili smo varijablu "a" i postavili je nulta vrijednost. Zatim stavite uvjet "dok je a

i to je lažno (to jest, izaći će iz petlje), postat će kada varijabla postane više od broja 7. Da biste to učinili, svaki put će se povećati za 1 da označimo u retku" a = a + 1 "Ako pokrenete ovaj dizajn, slovo" A "bit će prikazano 7 puta u stupcu!

A
A
A
A
A
A
A

Beskonačna petlja tijekom Pythona

Kako napraviti Python beskonačnu petlju dok? Davanje uopće nije teško, jer petlja radi dok ne dobije pogrešnu vrijednost, i ako vrijednost ovog samo nema odgovora? Pitanje, vjerojatno, već je svima jasno: u kojim slučajevima je potrebna beskonačna petlja kako bi se riješio problem? Primjer za to je implementacija takvog programa kao "sat." Ovdje, naravno, morat ćete koristiti beskonačnu petlju koja će biti trajno ažuriranje i vrijeme prikazivanja.
Beskonačna petlja je često pogreška početnih programera koji zaboravljaju dodati promjene u uvjetima petlje. Pogledajmo sljedeći isječak koda Pythona. Ciklusi se u ovom slučaju ponavljaju beskonačno (nakon što je "#" komentar):

broj = 1 # deklarirati broj varijable i dodijeliti mu vrijednost 1, dok broj
Takav program ne mora žuriti kompajlirati jer će trčati beskonačno. Postavili smo uvjete koji nikada neće bitifalse value: condition "number"

Python: sintaksa. Ciklusi dok i za

Kao što je već spomenuto, u programskom jeziku "Python" postoji nekoliko načina organiziranja ponavljanja grupe izraza. Za pomoć, petlja za, koja je malo drugačija od one kolege dok, dolazi u, jer je njezin dizajn nešto složeniji nego samo post-uvjet. Nećemo govoriti o univerzalnosti ovog ciklusa, jer jednostavno ne postoji, ali se može primijetiti da for loop radi puno brže nego dok. Različiti načini rješavanja i ubrzavanja ovog dizajna pobjeđuju nešto u ciklusu s postvolucijom, tako da se mnogo češće koristi za obavljanje mnogih trivijalnih zadataka. Koji su izazovi pred petljom for? Nesumnjivo, isti oni kao u istom vremenu ponavljaju sve procese. U programima koji se izvode na Pythonu, široko se koristi for for petlja, koja je sposobna implementirati zaobilazenje zadanog skupa elemenata i izvršiti razne iteracije nad njima u tijelu. Značajke ovog dizajna mogu se primijeniti na obradu redaka ili popisa na potpuno isti način kao i svaki drugi iterirani objekt.

Primjer uporabe petlje for za Python

Pretpostavimo da imamo neki popis brojeva i moramo povećati svaki element (tj. Broj) za tri jedinice. Ovaj zadatak možemo izvršiti tako što ćemo zaokružiti metode petlje.
Pogledajmo mali primjer gdje ćemo izvršiti odgovarajuće akcije (nakon što je "#" komentar):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75 , 85, 95] # deklarirano niz od 10 znamenki broj = 0 # stvorenbrojač s nultom vrijednosti za elemente u spisok_chisel: # uzimamo polje i zapišemo ga na element spisok_chisel [broj] = elementi + 3 # povećavamo broj iz niza za tri count = count + 1 # idemo na sljedeću znamenku prema indeksu
Rezultat navedenog konstrukta bit će kako slijedi:

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

U našem primjeru, broj brojeva koji trebamo označiti promjene vrijednosti u nizu "spisok_chisel". Broj varijabli bilježi vrijednost indeksa svakog elementa u nizu (svaki broj na popisu). Varijabla 'element' povezuje vrijednosti na popisu. U petlji for for, promatramo kako se provodi obrada svakog numeričkog objekta u popisu. Unutar ciklusa za svaki numerički objekt s brojem "count" dodaje se zbroj trenutnog iterable elementa i tri. Tada se naš broj "count" povećava za jedan, a protok implementacije programa vraća se na početak deklaracije dizajna. Dakle, petlja će raditi sve dok ne obradi svaki element u nizu, specificiran uvjetom. Ako bilo koji element nedostaje, ali je naveden, proces petlje će biti dovršen. Obratimo pažnju na još jednu nijansu: ako ne napišemo count = count + 1, onda, unatoč činjenici da su objekti polja uspješno obrađeni, rezultat će se kontinuirano dodavati prvom numeričkom objektu s nultim indeksom. Sada se možemo sjetiti principa ciklusa i pronaći razliku (podsjetimo vas da se u Pythonu izlaz iz ciklusa s postvolom temelji na logičkim kriterijima - istinitim (ciklus se nastavlja raditi) ili lažno (ciklus)zaustavlja)).

Kako se nositi s vrijednostima u Pythonu?

U svakom programskom jeziku postoje ciklusi, i oni rade, u pravilu, na istom principu, razlike su vidljive samo u sintaksi. Međutim, for fort u jeziku "Python" nije običan i trivijalan, stoga načelo njegova rada nije ograničeno na brojač. Ovaj dizajn pomiče svaki element pojedinačno. Sve je to lako objasniti na primjeru rada s nizovima, ali prvo pogledajmo sastav petlje za: za varijablu

u varijabli rezultat rada ciklusa je pohranjen u varijabli_2, ključna riječ "u" je preduvjet pri radu s petlja za Iz varijable_2 izdvajamo vrijednost koju ćemo ponavljati. Za jasnoću i sveobuhvatnost, pogledajmo mali primjer kako raditi i kretati se linijama u Pythonu:

char = 'programming' # Deklarirala varijablu i dala joj vrijednost niza za slovo u char: # Napravi slovo varijablu u kojoj treba pohraniti char indeksi s char printom (slovo, end = '^') # Izlazni slovo i nakon svakog slova unosimo simbol - pticu.

Rezultat rada skripte:

P ^^^^^^^^^^^^^^^^^^^^^^^^^^

naredba continue

Izjava o nastavku provodi prijelaz u sljedeći petlja dan uvjetom, bez obzira na ostatak u tijelu ciklusa. Izjavu continue možete koristiti u dvije petlje - za i za vrijeme. Razmotrite sljedeći primjer:

za brojanje u 'Ponovite svako slovo osim' ako count == 'o': nastavite ispis (broj * 2 kraj = ")

Rezultat će biti kako slijedi:
)
Prvi put ću nazvati bubukkvvu, kkrrmmee

Kada je rukovatelj pronašao slovo "o" u retku "Ponovi svako slovo osim za", izvršenje programa je odmah preusmjereno na redak nakon riječi "nastavi", gdje je uvjet trebao duplicirati svako slovo.

Operator break

Ključna riječ "break" je umetnuta na mjesto gdje bi petlja trebala biti prekinuta bez čekanja na njezino dovršenje, što je određeno uvjetom. Ovaj dizajn se vrlo često koristi pri pisanju programa s velikom količinom logike i uvjeta. Razmotrimo mali primjer rušenja operatera:

za brojanje u 'Ponovite svako slovo osim za' ako je broj == 'o': ispis ispisa (broj * 2 kraj = ")

Rezultat će biti sljedeće:

np

Kada je rukovatelj pronašao slovo "o" u retku "ponovi svako slovo osim, pro", izvršenje programa je odmah zaustavljeno, unatoč činjenici da sljedeći redak sadrži neke uvjete

Čarobna riječ drugo

U petlji bilo koje vrste, može se koristiti operator operator else. Što je potrebno? Provjerava da li je izlaz iz ciklusa izveden metodama brade. k ili na uobičajeni put Blok s danim pravilima unutar drugog će se provesti samo ako je izlaz iz petlje napravljen bez uporabe prekida pauze. Razmislite o malom primjeru:

za brojanje u 'hello world': ako je count = = 'i': break else: print ('Vaša fraza nema slovo' I ')

Rezultat skripte:

Vaša fraza nema slovo "I"

)

Primjeri petlji obrnutog reda u programskom jeziku Python

Kako se provodi Pythonov povratni ciklus? Zamislimo da pišemo program koji jestmora prepoznati niz znakova i ispisati ga obrnutim redoslijedom. Kako ga implementirati? Razmotrite sljedeći primjer:

slovo = 'programiranje' new_slovo = [] za brojanje u rasponu (len (s), 0 -1): new_slovo.append (s [i-1]) new_slovlo ['n') , 'p', 'o', 'r', 'p', 'a', 'm', 'm', 'i', 'p', 'o', 'in', 'a', ' n ',' i ',' e '] print (new_slovo) [' n ',' p ',' o ',' r ',' p ',' a ',' m ',' m ',' i ' ',' p ',' o ',' in ',' a ',' n ',' i ',' e '] print (". join (new_slovo))

Rezultat skripte:

einavorimmagorp

Poslani ciklusi

U programskom jeziku Python, postoje i ciklusi koji su zatvoreni, tj. Smješteni u tijelo drugog, a svaka petlja može imati vlastitu ugrađenu petlju, U prvoj iteraciji, vanjska petlja naziva unutarnju petlju koja se izvodi do vlastitog završetka, a zatim se sve kontrole preusmjeravaju na tijelo vanjske petlje, a svaki jezik ima svoje osobitosti ugrađenih petlji, da vidimo kako su raspoređeni u programskom jeziku. Python.
Ako se koriste ugniježđene petlje, Python nudi sljedeću sintaksu:

za varijablu u uzastopnoj varijabli: za varijablu u uzastopnoj varijabilnoj akciji (radnji) (akcija)

Značajke ugniježđenih petlji uključuju činjenicu da unutar petlje bilo koje vrste također možete koristiti bilo koju vrstu petlje! To znači da u petlji while (ili for) petlja for može biti ili za ili ponovno i obrnuto.

Povezane publikacije