Python programski jezik: petlje
sadržaj
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.
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
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".
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) |
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.
- Edge petlja - pletenje
- Turbo Pascal. Dok ... obavlja - petlju s preduvjetom
- Python je razvojno okruženje. Python 3 za početnike
- Osnovne vrste i primjeri cikličkih algoritama
- Preklopljena kružna petlja: kako lijepo pletu
- Ciklus s postcondition i petlja s preduvjetom
- Python za početnike
- Beskrajno za (Java) petlju
- Ciklus za: Pascal za početnike
- Što je "petlja": pojam pojma i primjena u glazbi
- Skriptni programski jezici: zadaci, značajke i prednosti
- Kvalitetna petlja
- Programiranje u Pythonu: Popis
- Ulaz i izlaz u Pythonu. Ulaz i ispis
- Programiranje u Pythonu. Rad s žicama
- Kako mogu pronaći ostatak podjele u Pythonu?
- Uvjetna izgradnja. Python: prostranost i jednostavnost jezika
- Funkcije u Pythonu: def. Python 3 za početnike
- Što su objekti u Pythonu?
- Uvjetne izjave ako / drugo u Pythonu: sintaksa i primjena
- Učenje za pletenje: kako unijeti petlje na pletivo