ho an'ny loop amin'ny python. Syntax, famerimberenana lisitra, fiatoana, tohizo ary endri-javatra hafa

Цikl ho an'ny python i tsingerin'ny while – fanambarana rindrambaiko fiteny, izany hoe: mpandraharaha iteration, avelaoma- avereno kaody nomena isa fotoana.

Цикл For — сintaxis

Araka ny efa nohazavaina, ctafiditra ao amin'ny Python dia iterator mifototra amin'nyй isaky ny tsingerinamaha-. izy ve Asan'ny Apostoly amin'ny singa tuple и lisitra, Voambolana fanalahidy ary hafa zavatra iterable.

Ny loop amin'ny Python dia manomboka amin'ny teny fanalahidy for, arahin'ny anarana miovaova tsy misy dikany izay mitahiry ny sandan'ny zavatra manaraka amin'ny filaharana nomena. Ny syntax ankapoben'ny for…in amin'ny python dia toy izao:

amin'ny: else:      

Components "sequences" no voatanisa samy hafa cycle variable. Na ny marimarina kokoa, teboka miovaova amin'ny toy izany singa. Ho an'ny rehetra ny azy ireo "Action" no atao.

Tsotra ho an'ny loop amin'ny Python misy ohatra manokana:

>>> fiteny = ["C", "C++", "Perl", "Python"] >>> ho an'ny x amin'ny fiteny: ... print(x) ... C C++ Perl Python >>>

Ny sakana hafa dia miavakath. Raha a programaыmiasa с Perl mahazatraы miaraka aminy, fa ho an'ireo izay mifandray с C sy C++ - fanavaozana izany. Semantically izany asa тmitovy mandritra ny loop.

Atao ihany rehefa tsy "najanona" amin'ny fanambarana fiatoana ny loop. Izany hoe, aorian'ny nandalovan'ny singa rehetra tamin'ny filaharana voatondro ihany no tanterahana.

Break operator amin'ny python - break

Raha toa ka manana loop ny programa ilaina manapakany fanambarana tapaka, he fenoit goesary fandaharana mikoriana dia manarakamba ho tsy misy fampahavitrihana avy amin'ny hafa.

Matetika manapaka andian-teny amin'ny pythonuyutsya miaraka amin'ny fanambarana misy fepetra.

edibles = ["chops", "dumplings", "atody", "noix"] ho an'ny sakafo amin'ny edibles: raha sakafo == "dumplings": print("Tsy mihinana dumplings aho!") break print("Great, matsiro " + sakafo) hafa: print("Tsara fa tsy nisy dumplings!") print("Vita ny sakafo hariva.")

Raha mampiasa ity code ity ianao dia mahazo izao vokatra manaraka izao:

Sakafo tsara sy matsiro. Tsy mihinana dumplings aho! Tapitra ny sakafo hariva.

Esory ny "dumplings" amin'ny lisitry ny angona efa misy izahay ary mahazo:

Hetezana tsara dia tsara, atody matsiro Tsara, voanjo matsiro Soa fa tsy nisy dumplings! Tapitra ny sakafo hariva.

python skip operator - tohizo

Andeha ho lazaina fa ny antipatia ny mpampiasa amin'ny vokatra toy izany dia tsy dia lehibe loatra ka tsy mamela tanteraka ny fanjifana. Vokatr'izany dia mitohy miaraka amin'ny operator ny loop continue. Ity script manaraka ity dia mampiasa ny fanambarana continue, hanohizana ny famerenana amin'ny alàlan'ny lisitra amin'ny "contact dumpling".

edibles = ["chops", "dumplings", "atody", "noix"] ho an'ny sakafo amin'ny edibles: raha sakafo == "dumplings": print("Tsy mihinana dumplings aho!") continue print("Great, matsiro " + sakafo) # ity dia mety ho fehezan-dalàna hankafizana sakafo :-) hafa: print("Halako dumplings!") print ("Vita ny sakafo hariva.")

Ny andalana ambany:

Sakafo tsara sy matsiro. Tsy mihinana dumplings aho! Atody tsara sady matsiro Voanjo matsiro tsy tiako dumplings! Tapitra ny sakafo hariva.

Famerenana ny lisitra miaraka amin'ny asa range().

Raha te-hiditra amin'ny tondron'ny lisitra ianao dia tsy mazava ny fomba fampiasana for loop ho an'ity tanjona ity. Azo atao ny miditra amin'ny singa rehetra, fa ny fanondroan'ny singa dia hijanona ho tsy azo idirana. Na izany aza, misy fomba ahafahana miditra amin'ny fanondroan'ny singa sy ny singa. Ho an'ity tanjona ity dia ampiasaina ny asa range() miaraka amin'ny asa lava len():

fibonacci = [0,1,1,2,3,5,8,13,21] ho an'ny i in range(len(fibonacci)): print(i,fibonacci[i])

Get:

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

Attention! Rehefa ampiharina len() к list or tuple, ny isan'ny singa mifanaraka amin'ny filaharana nomena dia azo.

Ny fahasarotana amin'ny famerenana ny lisitra

Rehefa miverina amin'ny lisitra iray dia asaina misoroka ny dinamika lisitra ao amin'ny vatan'ny loop. Mba hanazavana dia afaka manolotra ity safidy manaraka ity izahay:

loko = ["mena"] ho an'ny i amin'ny loko: raha i == "mena": loko += ["mainty"] raha i == "mainty": loko += ["fotsy"] pirinty (loko)

Inona no mitranga rehefa mampihatra print(colours)?

['mena', 'mainty', 'fotsy']

Mba hisorohana izany, dia asaina mifandray amin'ny kopia amin'ny fampiasana silaka, toy ny amin'ny ohatra etsy ambany:

loko = ["mena"] ho i amin'ny loko[:]: raha i == "mena": loko += ["mainty"] raha i == "mainty": loko += ["fotsy"] pirinty (loko )

Result:

['Red Mainty']

Novaina ny lisitra colours, saingy tsy nisy fiantraikany tamin'ny loop io hetsika io. Ny angon-drakitra mila averina dia tsy niova nandritra ny fanatanterahana ny loop.

Tanisao ao amin'ny python 3

Enumerate dia fiasa Python natsangana. Ny ankamaroan'ny vao manomboka, ary koa ny programer za-draharaha sasany, dia tsy mahafantatra ny fisiany. Mamela anao hanisa ho azy ny famerimberenan'ny tadivavarana. Ohatra:

ho an'ny counter, sanda amin'ny fanisana(lisitra_isany): printy(counter, value)

asa enumerate maka tohan-kevitra azo atao ihany koa (ny sandan'ny fiaviana, nalaina ho default ho an'ny 0). Izay vao mainka mahomby kokoa.

my_list = ['apple', 'banana', 'cherry', 'peach'] ho an'ny c, sanda amin'ny fanisana(my_list, 1): pirinty(c, sanda) # Vokatra: # 1 paoma # 2 akondro # 3 serizy # 4 paisy

Leave a Reply