for petlja u pythonu. Sintaksa, ponavljanje popisa, prekid, nastavak i druge značajke

Цikl za python i ciklus dok – izjave softver Jezik, naime: operatori ponavljanja, leting. ponavljanje koda zadani broj vrijeme.

Цikl Za — сintaksija

Kao što je već objašnjeno, cuključiti za u Python je iterator temeljen naй po ciklusuidentitet. je li on djela elementima tuple и Popis rječnik ključevi i drugo iterabilni objekti.

Petlja u Pythonu počinje ključnom riječi for, nakon koje slijedi naziv proizvoljne varijable koja pohranjuje vrijednost sljedećeg objekta u danom nizu. Opća sintaksa za for…in u pythonu izgleda ovako:

za u : else:      

Komponente "sekvence" su navedeni jedan za drugim varijabla ciklusa. ili bolje rečeno, varijabla ukazuje na takav elementi. Za sve od njih “akcija” se izvodi.

Jednostavna for petlja u Pythonu s konkretnim primjerom:

>>> jezici = ["C", "C++", "Perl", "Python"] >>> za x u jezicima: ... print(x) ... C C++ Perl Python >>>

Blok else je posebanth. Ako a programerыrad с Perl poznatы s njim, jer je za one koji su u interakciji с C i C++ — ovo je inovacija. Semantički to Funkcije тidentično dok petlje.

Izvršava se samo kada petlja nije "zaustavljena" naredbom break. To jest, izvršava se tek nakon što su svi elementi prošli kroz navedeni niz.

Break operator u pythonu – break

Ako program ima for petlju nužan prekidatio break izjava, he potpunto idei program protok volja računbiti bez aktiviranje od drugoga.

Češće razbiti fraze u pythonuuyutsya s uvjetnim iskazima.

edibles = ["chops", "dumplings","eggs","nuts"] za hranu u edibles: if food == "dumplings": print("Ne jedem knedle!") break print("Super, ukusno " + hrana) else: print("Dobro je da nije bilo knedli!") print("Večera je gotova.")

Ako pokrenete ovaj kod, dobit ćete sljedeći rezultat:

Odlični, ukusni kotleti. Ne jedem knedle! Večera je gotova.

Uklanjamo "knedle" s postojećeg popisa podataka i dobivamo:

Odlični, slasni kotleti Odlična, ukusna jaja Odlični, ukusni orasi Dobro da nije bilo knedli! Večera je gotova.

python preskoči operator – nastavi

Recimo da antipatija korisnika prema takvim proizvodima nije tolika da bi u potpunosti odustao od njihove konzumacije. Kao rezultat toga, petlja se nastavlja s operatorom continue. Sljedeća skripta koristi iskaz continue, da biste nastavili ponavljati kroz popis na "knedle kontakt".

edibles = ["chops", "dumplings","eggs","nuts"] za hranu u edibles: if food == "dumplings": print("Ne jedem knedle!") continue print("Super, ukusno " + hrana) # ovo bi mogao biti kod za uživanje u hrani :-) else: print("Mrzim knedle!") print("Večera je gotova.")

Donja linija:

Odlični, ukusni kotleti. Ne jedem knedle! Sjajna, ukusna jaja Sjajni, ukusni orašasti plodovi. Mrzim knedle! Večera je gotova.

Iteriranje preko popisa s funkcijom range().

Ako želite pristupiti indeksima popisa, nije jasno kako koristiti for petlju za tu svrhu. Moguće je pristupiti svim elementima, ali će indeks elementa ostati nedostupan. Međutim, postoji metoda za pristup i indeksu elementa i samom elementu. U tu svrhu koristi se funkcija range() u kombinaciji s funkcijom dužine len():

fibonacci = [0,1,1,2,3,5,8,13,21] za i u rasponu (len(fibonacci)): print(i,fibonacci[i])

Dobiti:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21

Pažnja! Kada se primijeni len() к list or tuple, dobiva se odgovarajući broj elemenata zadanog niza.

Poteškoće ponavljanja preko popisa

Prilikom ponavljanja preko popisa, preporučuje se izbjegavanje dinamike popisa u tijelu petlje. Radi jasnoće, možemo ponuditi sljedeću opciju:

boje = ["crveno"] za i u bojama: ako i == "crveno": boje += ["crno"] ako je == "crno": boje += ["bijelo"] ispis(boje)

Što se događa prilikom prijave print(colours)?

['crveno', 'crno', 'bijelo']

Da biste to izbjegli, preporuča se interakcija s kopijom pomoću rezova, kao u primjeru u nastavku:

boje = ["crveno"] za i u bojama[:]: ako i == "crveno": boje += ["crno"] ako je == "crno": boje += ["bijelo"] ispis(boje )

Rezultat:

['Crveno-crno']

Popis je promijenjen colours, ali ova radnja nije utjecala na petlju. Podaci koje je trebalo ponoviti ostali su nepromijenjeni tijekom izvođenja petlje.

Nabroji u pythonu 3

Enumerate je ugrađena Python funkcija. Većina početnika, kao i neki iskusni programeri, nisu svjesni njegovog postojanja. Omogućuje vam automatsko brojanje ponavljanja petlje. Na primjer:

za brojač, vrijednost u enumerate(some_list): print(counter, value)

funkcija enumerate također uzima izborni argument (vrijednost ishodišta, uzeta prema zadanim postavkama za 0). Što ga čini još učinkovitijim.

my_list = ['jabuka', 'banana', 'trešnja', 'breskva'] za c, vrijednost u enumerate(my_list, 1): print(c, vrijednost) # Rezultat: # 1 jabuka # 2 banana # 3 trešnja # 4 breskve

Ostavi odgovor