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
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
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
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
Primjer uporabe petlje for za Python
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 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
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
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
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
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
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.