cilpai python. Sintakse, saraksta iterācija, pārtraukums, turpinājums un citas funkcijas

Цikl par python i cikls kamēr – paziņojumi programmatūra valoda, proti: iterācijas operatori, letING atkārtojiet kodu dotais numurs laiks.

Цикл priekš — сintaksiem

Kā jau paskaidrots, ciekļaut programmā Python ir iterators, kura pamatā irй par cikluidentitāte. vai viņš ir akti pēc korešu elementiem и saraksts, vārdu krājums atslēgas un cits atkārtojami objekti.

Python cilpa sākas ar atslēgvārdu for, kam seko patvaļīgs mainīgā nosaukums, kas saglabā nākamā objekta vērtību dotajā secībā. Vispārīgā sintakse for…in programmā python izskatās šādi:

priekš : cits:      

sastāvdaļas "secības" ir uzskaitīti viens pēc otra cikla mainīgais. Vai drīzāk, mainīgie norāda uz tādi elementi. Visiem no viņiem tiek veikta “darbība”.

Vienkārša cilpa Python ar konkrētu piemēru:

>>> valodas = ["C", "C++", "Perl", "Python"] >>> x valodās: ... print(x) ... C C++ Perl Python >>>

Cits bloks ir īpašsth. Ja programmētājsыdarba с Perl pazīstamsы ar viņu, Ka tiem, kas mijiedarbojas с C un C++ — tas ir jauninājums. Semantiski tā funkcijas тidentiski kamēr cilpa.

Tiek izpildīts tikai tad, ja cilpa nav “apturēta” ar pārtraukuma paziņojumu. Tas ir, tas tiek izpildīts tikai pēc tam, kad visi elementi ir izgājuši norādīto secību.

Break operators python – break

Ja programmai ir for cilpa nepieciešams pārtraukto pārtraukuma paziņojums, he pilnīgstas ietun programma plūsma griba kontslīdz būt bez aktivizācija no cita.

Biežāk lauz frāzes pythonuyutsya ar nosacījumu paziņojumiem.

edibles = ["karbonādes", "pelmeņi","olas","rieksti"] pārtikai ēdamajos: if food == "pelmeņi": print("Es neēdu klimpas!") break print("Lieliski, garšīgi " + ēdiens) else: print("Labi, ka nebija pelmeņu!") print("Vakariņas beigušās.")

Ja palaižat šo kodu, jūs saņemsiet šādu rezultātu:

Lieliskas, garšīgas karbonādes. Es neēdu pelmeņus! Vakariņas beigušās.

Mēs noņemam “pelmeņus” no esošā datu saraksta un iegūstam:

Izcilas, garšīgas karbonādes Izcilas, garšīgas olas Izcili, garšīgi rieksti Labi, ka nebija pelmeņu! Vakariņas beigušās.

python skip operators - turpināt

Teiksim, lietotāja antipātijas pret šādiem produktiem nav tik lielas, lai pilnībā atteiktos no to patēriņa. Rezultātā cilpa turpinās ar operatoru continue. Šis skripts izmanto paziņojumu continue, lai turpinātu atkārtot sarakstu ar “pelmeņu kontaktpersonu”.

edibles = ["karbonādes", "pelmeņi","olas","rieksti"] pārtikai ēdamajos: if food == "pelmeņi": print("Es neēdu klimpas!") turpināt print("Lieliski, garšīgi " + ēdiens) # tas varētu būt ēdiena baudīšanas kods :-) else: print("Es ienīstu klimpas!") print("Vakariņas ir beigušās.")

Apakšējā līnija:

Lieliskas, garšīgas karbonādes. Es neēdu pelmeņus! Lieliskas, garšīgas olas Lieliski, garšīgi rieksti Es ienīstu klimpas! Vakariņas beigušās.

Sarakstu atkārtošana, izmantojot funkciju diapazons().

Ja vēlaties piekļūt saraksta indeksiem, nav skaidrs, kā šim nolūkam izmantot for cilpu. Ir iespējams piekļūt visiem elementiem, bet elementa rādītājs paliks nepieejams. Tomēr ir metode, kā piekļūt gan elementa indeksam, gan pašam elementam. Šim nolūkam tiek izmantota funkcija range() apvienojumā ar garuma funkciju len():

fibonači = [0,1,1,2,3,5,8,13,21] i diapazonā (len(fibonači)): drukāt(i,fibonači[i])

Gūt:

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

Uzmanību! Kad tiek piemērots len() к list or tuple, tiek iegūts atbilstošs dotās secības elementu skaits.

Grūtības, atkārtojot sarakstus

Atkārtojot sarakstu, ieteicams izvairīties no saraksta dinamikas cilpas pamattekstā. Skaidrības labad mēs varam piedāvāt šādu iespēju:

krāsas = ["sarkans"] priekš i krāsās: if i == "sarkans": krāsas += ["melns"] if i == "melns": krāsas += ["balts"] drukāt(krāsas)

Kas notiek piesakoties print(colours)?

["sarkans", "melns", "balts"]

Lai no tā izvairītos, ieteicams mijiedarboties ar kopiju, izmantojot šķēles, kā parādīts tālāk esošajā piemērā:

krāsas = ["sarkans"] priekš i krāsās[:]: if i == "sarkans": krāsas += ["melns"] if i == "melns": krāsas += ["balts"] drukāt(krāsas )

Rezultāts:

["Sarkans melns"]

Saraksts ir mainīts colours, taču šī darbība neietekmēja cilpu. Dati, kas bija jāatkārto, cilpas izpildes laikā palika nemainīgi.

Uzskaitiet programmā python 3

Enumerate ir iebūvēta Python funkcija. Lielākā daļa iesācēju, kā arī daži pieredzējuši programmētāji nezina par tā esamību. Tas ļauj automātiski skaitīt cilpas iterācijas. Piemēram:

skaitītājam vērtība enumerate(some_list): print(skaitītājs, vērtība)

funkcija enumerate izmanto arī neobligātu argumentu (izcelsmes vērtību, kas pēc noklusējuma tiek ņemta par 0). Kas padara to vēl efektīvāku.

my_list = ['ābols', 'banāns', 'ķirsis', 'persiks'] vērtībai c, vērtība enumerate (mans_saraksts, 1): print(c, value) # Rezultāts: # 1 ābols # 2 banāns # 3 ķirsis # 4 persiki

Atstāj atbildi