Python programski jezik: petlje

U Python programski jezik

(također "Python" ili "Python"), postoji nekoliko načina petlje neke akcije. Glavni alati za implementaciju iteracije u Pythona su za vrijeme i za petlje. Dok je petlja više univerzalna nego za, tako je sporija. Međutim, to ne znači da je bolje! Za petlju se koristi mnogo češće, jer s njom se provode najsloženije zadaće za stvaranje višerazinskog i višekorisničkih programa.

ciklusi

Python: petlja s postconditionom

Ciklusi s postconditionom - To su petlje, koje su najjednostavnija organizacijska konstrukcija u određenom programskom okruženju. Dok petlja radi na "koliko god" osnovi. To znači sljedeće: dok će neki uvjet vratiti istinsku vrijednost, to će raditi! Ova se konstrukcija naziva "ciklus", jer se funkcionalna kontrola prebacuje iz originalne vrijednosti. Izlazak iz petlje u Pythonu bit će implementiran u trenutku kada vrijednost postaje netočna. U ovom trenutku, prevoditelj prolazi izvršenje programa na sljedeći funkcionalno-semantički segment, odnosno novu liniju koja se nalazi nakon bloka s vremenom.

petlja dok je piton

U programskom jeziku Python, petlje s postconditionom imaju sljedeću sintaksu:

Takav program ne bi trebao biti u žurbi za sastavljanjem, jer će se izvršiti na neodređeno vrijeme. Postavili smo takve uvjete pod kojima nikad neće biti lažna vrijednost: uvjet "broj" < 10 "u ovom slučaju je nepromjenjivo i istinito, tako da će iteracija biti kontinuirano izvedena, prikazujući N-broj poruka" Hello ". Da biste zaustavili proces trajne kompilacije, morat ćete pritisnuti kombinaciju tipki Ctrl + C u ljusci.

Python: sintaksa. Za vrijeme i za petlje

Kao što je već spomenuto, u programskom jeziku "Python" postoji nekoliko načina organiziranja ponavljanja grupe izraza. Dolazi do spašavanja a za petlju, što je malo drugačije od svog kolege, dok je njegov dizajn nešto kompliciraniji od samo postconditiona. Nećemo razgovarati o univerzalnosti ovog ciklusa, jer jednostavno ne postoji, ali može se primijetiti da petlja radi puno brže nego prije. Mnogo načina za rješavanje i brzina ovog dizajna donekle koristi ciklus s postconditionom, stoga se mnogo češće koristi za obavljanje mnoštva trivijalnih zadataka.

Koje su zadatke prije za petlju? Bez sumnje, isto kao i dok - iterirati sve procese. U programima koji se izvode na Pythonu, za petlju se opsežno koristi, što je u stanju provesti prolaz određenog skupa elemenata i obavljati različite iteracije nad njima u svom tijelu. Mogućnosti ove konstrukcije mogu se koristiti prilikom obrade žice ili popisa na isti način kao i bilo koji drugi iterable objekt.

Primjer korištenja za petlju u Pythonu

Pretpostavimo da imamo popis brojeva i trebamo povećati svaki element (tj. Broj) po tri jedinice. Možemo provesti takav zadatak petlje, za.

Pogledajmo mali primjer gdje ćemo izvesti odgovarajuće radnje (nakon što znak "#" odlazi u komentar):

Rezultat gore navedene konstrukcije bit će:

U našem primjeru, postoji varijabla broj, što nam je potrebno kako bi proslavili promjenjive vrijednosti u polja «spisok_chisel». Varijabla Broj snimljen indeks vrijednosti svakog elementa u polju (svaki broj na popisu). Varijabilni «elementi» povezuje dobivenu vrijednost s popisa. U for petlji, vidimo kako provesti obradu svakog objekta u numeričkom popisu. Unutar petlje, svaka brojčana objekt indeks «grofa» dodao je iznos tekuće ponovljena elementa i tri. Tada je naš indeks «računati» povećan za jednu, a protok provedbe programa vraća na početak građevinskih oglase. Dakle, petlja će se izvoditi sve dok dok nije obrađen svaki element u polju, dao stanju. Ako bilo koji element nedostaje, ali postavlja uvjet, ciklus je završen. Skrećemo pažnju na još jednu stvar: ako ne napisati liniju «count = računati + 1" , unatoč činjenici da je niz objekata uspješno obrađeni, rezultat će uvijek biti dodan u prvi numerički indeks objekt nulte c.

Sada možemo razmišljati o, a načela rada petlje i identificirati razlike (Sjetite se da je Python iz ciklusa s postcondition provodi se na temelju logičkih kriterija - istina (ciklus se nastavlja) ili lažnim (ciklus se zaustavlja)).

Kako nositi vrijednost niza u Pythonu pomoću konstrukta?

U svakom programskom jeziku postoje ciklusi, a oni rade, u pravilu, prema istom principu, razlike se mogu primjetiti samo u sintaksi. Međutim, petlja na jeziku "Python" nije obična i trivijalna, jer načelo njegovog rada nije ograničeno na brojač. Ovaj dizajn prolazi svaki element zasebno. Sve je to jednostavno objasniti uz primjere rada s žicama, ali prvo pogledajmo sastav petlje:

za varijablu

varijabla pohranjuje rezultat ciklusa

u varijablu2

ključna riječ "u" obvezno je stanje kada radite s "za" petlju. Iz variable_2 proširujemo vrijednost koju ćemo iterirati. Radi jasnoće i jasnoće, pogledajmo mali primjer kako raditi i potisnuti linije u Pythonu:

char = lsquo-programmingrsquo- # Obznanio je varijablu i dodijelio mu vrijednost niza

za slovo u char: # Stvorite varijablu slovo slovo, koji će pohraniti indekse iz varijable char

ispis (slovo, kraj = lsquo- ^ rsquo-) # Prikaz slovo i nakon svakog slova ubacimo simbol - pticu.

Rezultat skripte:

^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^

Izjava o nastavku

Izjava za nastavak provodi prijelaz na sljedeći ciklus, određen uvjetom, bez obzira na ostatak u tijelu petlje. Možete upotrijebiti izjavu za nastavak u dvije petlje - za i za vrijeme.

Razmotrimo primjer:

za računati lsquo-ponovite svako pismo osim o `

ako count == lsquo-orsquo-:

nastaviti

print (broj * 2, kraj = rsquo-rsquo-)

Rezultat će biti sljedeći:

Prijavite se

Kada je voditelj pronašao slovo "o" u retku lsquo-ponovite svako pismo osim orsquo-, a zatim je izvršenje programa odmah preusmjereno na red nakon riječi lsquo-continuersquo-, gdje je pod uvjetom da je navedeno da duplicira svako slovo.

Izjava o prekidu

Ključna riječ "pauza" umetnuta je na mjesto gdje bi petlja trebala biti prekinuta bez čekanja na njegovo dovršavanje, što je uvjetom postavljeno. Ovaj dizajn vrlo se često koristi pri pisanju programa s puno logike i uvjeta.

Razmislite o malom primjeru izjave o prekidu:

za računati lsquo-ponovite svako pismo osim o `

ako count == lsquo-orsquo-:

pauza



print (broj * 2, kraj = rsquo-rsquo-)

Rezultat će biti sljedeći:

nn

Kada je voditelj pronašao slovo "o" u retku lsquo-ponovite svako pismo osim, orsquo-, izvršenje programa je odmah zaustavljeno, unatoč činjenici da sljedeći redak sadrži neke uvjete za ciklus.

Čarobna riječ još

U petlji bilo koje vrste, možete koristiti drugu klauzulu. Zašto je to? Provjerava je li prekid napravljen metodama prekida ili uobičajenim načinom. Blok s navedenim pravilima iznutra počinje primjenjivati ​​samo ako je izlaz iz petlje izveden bez korištenja prekida za izgradnju.

Razmislite o malom primjeru:

za računati lsquo-hello worldsquo-:

ako count == lsquo-yarsquo-:

pauza

drugo:

ispis (lsquo-Vaš izraz ne sadrži slovo "I" rsquo-)

Rezultat skripte:

U vašem izrazu nema slova "ja"

Primjeri petlje obrnutim redoslijedom u programskom jeziku Python

python obrnuta petlja

Kako je obrnuta petlja implementirana u Pythonu? Zamislimo da pišemo program koji treba prepoznati niz znakova i ispisati obrnutim redoslijedom. Kako to provesti?

Razmotrite primjer u nastavku:

slovo = lsquo-programiranje `

new_slovo = []

za brojanje u rasponu (len (s), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[Lsquo-prsquo-, lsquo-rrsquo-, ć-orsquo-, ć-grsquo-, ć-rrsquo-, ć-arsquo-, ć-mrsquo-, ć-mrsquo-, ć-irsquo-, ć-rrsquo-, ć-orsquo-, ć-vrsquo-, ć-arsquo-, ć-nrsquo-, ć-irsquo-, ć-ersquo-]

print (new_slovo)

[Lsquo-prsquo-, lsquo-rrsquo-, ć-orsquo-, ć-grsquo-, ć-rrsquo-, ć-arsquo-, ć-mrsquo-, ć-mrsquo-, ć-irsquo-, ć-rrsquo-, ć-orsquo-, ć-vrsquo-, ć-arsquo-, ć-nrsquo-, ć-irsquo-, ć-ersquo-]

ispisati (lsquo-rsquo-.join (new_slovo))

Rezultat skripte:

einavorimmargorp

Ugniježđene petlje

U programskom jeziku Pythona, petlje također postoje ugniježđene, tj. Smještene u tijelo drugoga. Svaki ciklus može imati svoj vlastiti ograđeni ciklus, pa možete graditi ljestve u beskonačnost. Na prvoj iteraciji, vanjska petlja naziva unutarnju petlju, koja se izvršava prije njegovog završetka, tada se sva kontrola preusmjeri na tijelo vanjske petlje. Svaki jezik ima svoje osobitosti ugniježđenih petlji, da vidimo kako su raspoređeni na programskom jeziku "Python".

ugniježđene petlje pitona

Ako se koriste ugniježđene petlje, Python nudi sljedeću sintaksu:

za varijablu u sekvencijskoj varijabli:

za varijablu u sekvencijskoj varijabli

djelovanje (s)

djelovanje (s)

python sintakse petlje

Pojedinosti ugniježđenih petlji uključuju činjenicu da se bilo koja vrsta ciklusa može koristiti unutar ciklusa bilo koje vrste! To znači da u petlji (ili za) petlje, petlja može biti ugniježđena ili, opet, dok i obrnuto.

Dijelite na društvenim mrežama:

Povezan
Turbo Pascal. Dok ... obavlja - petlju s preduvjetomTurbo Pascal. Dok ... obavlja - petlju s preduvjetom
Python je razvojno okruženje. Python 3 za početnikePython je razvojno okruženje. Python 3 za početnike
Osnovne vrste i primjeri cikličkih algoritamaOsnovne vrste i primjeri cikličkih algoritama
Preklopljena kružna petlja: kako lijepo pletuPreklopljena kružna petlja: kako lijepo pletu
Ciklus s postcondition i petlja s preduvjetomCiklus s postcondition i petlja s preduvjetom
Python za početnikePython za početnike
Beskrajno za (Java) petljuBeskrajno za (Java) petlju
Ciklus za: Pascal za početnikeCiklus za: Pascal za početnike
Što je "petlja": pojam pojma i primjena u glazbiŠto je "petlja": pojam pojma i primjena u glazbi
Skriptni programski jezici: zadaci, značajke i prednostiSkriptni programski jezici: zadaci, značajke i prednosti
» » Python programski jezik: petlje
LiveInternet