për lak në python. Sintaksa, përsëritja e listës, ndërprerja, vazhdimi dhe veçori të tjera

Цikl për python i cikël ndërsa – deklaratat program gjuhe, përkatësisht: operatorët e përsëritjes, leing përsërit kodin numrin e dhënë kohë.

Цikl Për — сintaxis

Siç është shpjeguar tashmë, cpërfshijnë për në Python është një përsëritës i bazuar nëй për cikëlidentitet. eshte ai Aktet nga elementët e dyfishtë и listë, fjalor çelësat dhe tjetër objekte të përsëritura.

Një lak në Python fillon me fjalën kyçe for, e ndjekur nga një emër i variablit arbitrar që ruan vlerën e objektit tjetër në sekuencën e dhënë. Sintaksa e përgjithshme për...in në python duket si kjo:

për në : else:      

Komponentet "sekuenca" janë të shënuara njëra pas tjetrës variabël ciklit. Ose më mirë, pika variabile për i tillë elementet. Për të gjithë prej tyre kryhet "veprim".

Një lak i thjeshtë për në Python me një shembull specifik:

>>> gjuhë = ["C", "C++", "Perl", "Python"] >>> për x në gjuhët: ... print(x) ... C C++ Perl Python >>>

Blloku tjetër është i veçantëth. Nese nje programuesыpune с Perl e njohurы me të, për ata që ndërveprojnë с C dhe C++ - kjo është një risi. Semantikisht atë Funksionet тnë mënyrë identike ndërsa lak.

Ekzekutohet vetëm kur cikli nuk është "ndaluar" nga deklarata break. Kjo do të thotë, ai ekzekutohet vetëm pasi të gjithë elementët të kenë kaluar nëpër sekuencën e specifikuar.

Operatori i thyerjes në python - pushim

Nëse programi ka një cikli for i nevojshëm ndërhyjla deklaratë pushimi, he përfunduarajo shkon program rrjedhë do të llogaritë jenë pa aktivizimi nga tjeter.

Me shpesh thyejnë frazat në pythonuyutsya me deklarata të kushtëzuara.

ngrënshëm = ["bërxolla", "butët", "vezë", "arra"] për ushqim në ushqime: nëse ushqimi == "batë": print("Unë nuk ha petë!") thyer print("Shkëlqyeshëm, i shijshëm " + ushqim) else: print("Mirë që nuk kishte petë!") print("Darka mbaroi.")

Nëse ekzekutoni këtë kod, merrni rezultatin e mëposhtëm:

Bërxolla të shkëlqyera, të shijshme. Unë nuk ha petë! Darka ka mbaruar.

Ne heqim "dumplings" nga lista ekzistuese e të dhënave dhe marrim:

Bërxolla të shkëlqyera, të shijshme Vezë të shkëlqyera, të shijshme Arra të shkëlqyera, të shijshme Mirë që nuk kishte petë! Darka ka mbaruar.

Operatori i kapërcimit të python - vazhdoni

Le të themi se antipatia e përdoruesit ndaj produkteve të tilla nuk është aq e madhe sa të braktisë plotësisht konsumin e tyre. Si rezultat, cikli vazhdon me operatorin continue. Skripti i mëposhtëm përdor deklaratën continue, për të vazhduar përsëritjen përmes listës në "kontaktin me dumpling".

edibles = ["bërxolla", "dumplings", "vezë", "arra"] për ushqim në ushqime: if food == "dumplings": print("Unë nuk ha petë!") vazhdim printimi ("Shkëlqyeshëm, i shijshëm " + ushqim) # ky mund të jetë kod për të shijuar ushqimin :-) tjetër: print("I urrej petët!") print ("Darka mbaroi.")

Në fund të fundit:

Bërxolla të shkëlqyera, të shijshme. Unë nuk ha petë! Vezë të shkëlqyera, të shijshme Arra të shkëlqyera, të shijshme I urrej dumplings! Darka ka mbaruar.

Përsëritja mbi listat me funksionin range().

Nëse dëshironi të përdorni indekset e një liste, nuk është e qartë se si të përdorni një cikli for për këtë qëllim. Është e mundur të aksesoni të gjithë elementët, por indeksi i elementit do të mbetet i paarritshëm. Megjithatë, ekziston një metodë për të hyrë si në indeksin e elementit ashtu edhe në vetë elementin. Për këtë qëllim përdoret funksioni range() kombinuar me funksionin e gjatësisë len():

fibonacci = [0,1,1,2,3,5,8,13,21] për i në varg(len(fibonacci)): print(i,fibonacci[i])

Marr:

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

Kujdes! Kur aplikohet len() к list or tuple, fitohet numri përkatës i elementeve të sekuencës së dhënë.

Vështirësitë e përsëritjes mbi listat

Kur përsëriteni mbi një listë, rekomandohet të shmangni dinamikën e listës në trupin e lakut. Për qartësi, ne mund të ofrojmë opsionin e mëposhtëm:

ngjyrat = ["e kuqe"] për i në ngjyra: nëse i == "e kuqe": ngjyra += ["e zezë"] nëse i == "e zezë": ngjyra += ["bardhë"] print(ngjyra)

Çfarë ndodh kur aplikoni print(colours)?

['e kuqe', 'e zezë', 'e bardhë']

Për të shmangur këtë, rekomandohet të ndërveproni me kopjen duke përdorur feta, si në shembullin më poshtë:

ngjyra = ["e kuqe"] për i në ngjyra[:]: nëse i == "e kuqe": ngjyra += ["e zezë"] nëse i == "e zezë": ngjyra += ["e bardhë"] print(ngjyra )

Rezultati:

['E kuqe e zezë']

Lista është ndryshuar colours, por ky veprim nuk ndikoi në ciklin. Të dhënat që duheshin përsëritur mbetën të pandryshuara gjatë ekzekutimit të ciklit.

Numëro në python 3

Enumerate është një funksion i integruar në Python. Shumica e fillestarëve, si dhe disa programues me përvojë, nuk janë të vetëdijshëm për ekzistencën e tij. Kjo ju lejon të numëroni automatikisht përsëritjet e lakut. Për shembull:

për numërues, vlera në enumerate(disa_lista): print(counter, value)

funksion enumerate merr gjithashtu një argument opsional (vlera e origjinës, e marrë si parazgjedhje për 0). Që e bën atë edhe më efikas.

my_list = ['mollë', 'banane', 'qershi', 'pjeshkë'] për c, vlera në enumerate(lista_ime, 1): print(c, vlera) # Rezultati: # 1 mollë # 2 banane # 3 qershi # 4 pjeshkë

Lini një Përgjigju