zanka for v pythonu. Sintaksa, ponovitev seznama, prekinitev, nadaljevanje in druge funkcije

Цikl za python i cikel medtem ko – izjave programska oprema jezik, in sicer: iteracijski operatorji, leting ponovi kodo podano številko čas.

Цикл Za — сintaksija

Kot že pojasnjeno, cinclude for v Pythonu je iterator, ki temelji naй na cikelidentitete. je on aktov po elementih tuple и seznam, besednjak ključi in druga ponovljivi objekti.

Zanka v Pythonu se začne s ključno besedo for, ki ji sledi poljubno ime spremenljivke, ki shrani vrednost naslednjega predmeta v danem zaporedju. Splošna sintaksa za for…in v pythonu izgleda takole:

za v: sicer:      

Sestavni deli "zaporedja" so navedene en za drugim spremenljivka cikla. Ali raje, spremenljivka kaže na taka elementi. Za vsakogar izmed njih "akcija" je izvedena.

Preprosta zanka for v Pythonu s posebnim primerom:

>>> jeziki = ["C", "C++", "Perl", "Python"] >>> za x v jezikih: ... print(x) ... C C++ Perl Python >>>

Blok else je posebenth. Če programerыdeluje с Perl znanы z njim, da za tiste, ki komunicirajo с C in C++ — to je inovacija. Pomensko to funkcije тenako medtem ko zanka.

Izvede se le, če zanke ne »ustavi« stavek break. To pomeni, da se izvede šele, ko vsi elementi preidejo skozi določeno zaporedje.

Operator preloma v pythonu – break

Če ima program zanko for potrebno prekinitio izjava o prekinitvi, he dokončanjegrein Program Pretok bo računza brez Aktivacija od drugega.

Pogosteje prekinite fraze v pythonuuyutsya s pogojnimi stavki.

edibles = ["chops", "dumplings", "eggs", "nuts"] za hrano v edibles: if food == "dumplings": print("Ne jem cmokov!") break print("Super, okusno " + hrana) else: print("Še dobro, da ni bilo cmokov!") print("Večerja je končana.")

Če zaženete to kodo, dobite naslednji rezultat:

Odlični, okusni kotleti. Ne jem cmokov! Večerja je končana.

Z obstoječega seznama podatkov odstranimo "cmoklje" in dobimo:

Odlični slastni kotleti Odlična slastna jajca Odlični slastni oreščki Še dobro, da ni bilo cmokov! Večerja je končana.

python preskoči operator – nadaljuj

Recimo, da uporabnikova antipatija do tovrstnih izdelkov ni tako velika, da bi njihovo uživanje popolnoma opustil. Posledično se zanka nadaljuje z operaterjem continue. Naslednji skript uporablja stavek continue, da nadaljujete s ponavljanjem po seznamu na "dumpling contact".

edibles = ["chops", "dumplings","jajca","nuts"] za hrano v edibles: if food == "dumplings": print("Ne jem cmokov!") continue print("Super, okusno " + hrana) # to bi lahko bila koda za uživanje v hrani :-) else: print("Sovražim cmoke!") print("Večerja je končana.")

Spodnja črta:

Odlični, okusni kotleti. Ne jem cmokov! Odlična, okusna jajca Odlični, okusni oreščki. Sovražim cmoke! Večerja je končana.

Ponavljanje po seznamih s funkcijo range().

Če želite dostopati do indeksov seznama, ni jasno, kako za ta namen uporabiti zanko for. Do vseh elementov je mogoče dostopati, vendar bo indeks elementa ostal nedostopen. Vendar pa obstaja metoda za dostop do indeksa elementa in samega elementa. V ta namen se uporablja funkcija range() v kombinaciji s funkcijo dolžine len():

fibonacci = [0,1,1,2,3,5,8,13,21] za i v območju (len(fibonacci)): print(i,fibonacci[i])

Pridobite:

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

Pozor! Pri nanosu len() к list or tuple, dobimo ustrezno število elementov danega zaporedja.

Težave pri ponavljanju seznamov

Pri ponavljanju po seznamu je priporočljivo, da se izogibate dinamiki seznama v telesu zanke. Zaradi jasnosti lahko ponudimo naslednjo možnost:

colors = ["rdeča"] za i v barvah: if i == "rdeča": barve += ["črna"] if i == "črna": barve += ["bela"] print(barve)

Kaj se zgodi ob prijavi print(colours)?

['rdeča', 'črna', 'bela']

Da bi se temu izognili, je priporočljivo, da s kopijo komunicirate z rezinami, kot v spodnjem primeru:

barve = ["rdeča"] za i v barvah[:]: if i == "rdeča": barve += ["črna"] if i == "črna": barve += ["bela"] print(barve )

Rezultat:

['Rdeča črna']

Seznam je spremenjen colours, vendar to dejanje ni vplivalo na zanko. Podatki, ki jih je bilo treba ponoviti, so med izvajanjem zanke ostali nespremenjeni.

Naštej v pythonu 3

Enumerate je vgrajena funkcija Python. Večina začetnikov in tudi nekaj izkušenih programerjev se ne zaveda njegovega obstoja. Omogoča vam samodejno štetje ponovitev zanke. Na primer:

za števec, vrednost v enumerate(some_list): print(counter, value)

funkcija enumerate sprejme tudi izbirni argument (vrednost izvora, privzeto vzeta za 0). Zaradi česar je še učinkovitejša.

my_list = ['jabolko', 'banana', 'češnja', 'breskev'] za c, vrednost v enumerate(my_list, 1): print(c, vrednost) # Rezultat: # 1 jabolko # 2 banana # 3 češnja # 4 breskve

Pustite Odgovori