kwa loop mu python. Syntax, kubwerezanso mndandanda, kupuma, kupitiliza ndi zina

Цikl kwa python i kuzungulira pamene - mawu software chilankhulo, kutanthauza: obwerezabwereza, letIng bwereza kodi nambala yoperekedwa nthawi.

Цndi Kwa - сintaxis

Monga tafotokozera kale, ckuphatikiza chifukwa mu Python ndi chobwerezabwereza chochokeraй pa kuzunguliraamadziwikira. ndi iye machitidwe ndi tuple elements и mndandanda, mawu makiyi ndi ena zinthu zosawerengeka.

Loop mu Python imayamba ndi mawu osakira, ndikutsatiridwa ndi dzina losinthika lomwe limasunga mtengo wa chinthu chotsatira pamndandanda womwe waperekedwa. Mawu onse a…mu python amawoneka motere:

kwa: kwina:      

zigawo "zotsatira" alembedwa mmodzi pambuyo pa mzake kusintha kozungulira. Kapena kani, mfundo zosinthika ku chotero zinthu. Kwa aliyense mwa iwo "Zochita" zimachitika.

Chosavuta cha loop mu Python ndi chitsanzo china:

>>> zilankhulo = ["C", "C++", "Perl", "Python"] >>> za x m'zinenero: ... sindikiza(x) ... C C++ Perl Python >>>

Mdadada wina ndi wapaderath. Ngati a wolemba mapulogalamuыntchito с Perl amadziwaы naye, kuti kwa omwe amalumikizana с C ndi C++ - izi ndi zatsopano. Semantically izo Nchito тmofanana pamene kuzungulira.

Amangophedwa pamene chipikacho sichinayimitsidwe ndi mawu opuma. Ndiko kuti, imachitidwa pokhapokha zinthu zonse zitadutsa motsatizana.

Wophwanya ntchito mu python - break

Ngati pulogalamuyo ili ndi loop zofunikira sokonezanindi chiwopsezo cha matenda, he wathunthuizo zikupitandi pulogalamu Kutuluka nditero contkukhala popanda kutsegulira kuchokera kwina.

Nthawi zambiri kuswa mawu mu pythonuyutsya ndi mawu okhazikika.

edibles = ["chops", "dumplings","mazira",,"mtedza"] chakudya mu edibles: ngati chakudya == "dumplings": print("Sindidya dumplings!") break print("Zazikulu, chokoma " + chakudya) china: sindikizani("Ndibwino kuti panalibe dumplings!") sindikiza("Chakudya chatha.")

Mukayendetsa khodi iyi, mupeza zotsatira izi:

Zabwino, zotsekemera zokoma. Sindimadya zinyenyeswazi! Chakudya chamadzulo chatha.

Timachotsa "dumplings" pamndandanda wazomwe zilipo ndikupeza:

Zabwino kwambiri, zokometsera zokoma Zabwino kwambiri, mazira okoma Zabwino kwambiri, mtedza wokoma Zabwino kunalibe dumplings! Chakudya chamadzulo chatha.

python skip operator - pitirizani

Tinene kuti kudana ndi wogwiritsa ntchito kuzinthu zotere sikuli kwakukulu kotero kuti asiye kugwiritsira ntchito. Zotsatira zake, kuzungulira kumapitilira ndi wogwiritsa ntchito continue. Malemba otsatirawa amagwiritsa ntchito mawuwo continue, kupitiriza kubwereza mndandanda wa "dumpling contact".

edibles = ["chops", "dumplings", "mazira",,"mtedza"] chakudya mu edibles: ngati chakudya == "dumplings": sindikiza("Sindidya dumplings!") continue print("Zazikulu, chokoma " + chakudya) # ichi chikhoza kukhala malamulo oti musangalale ndi chakudya :-) chinanso: sindikizani("Ndimadana ndi ma dumplings!") print("Chakudya chatha.")

Mfundo yofunika kwambiri:

Zabwino, zokometsera zokoma. Sindimadya zinyenyeswazi! Mazira abwino, abwino, mtedza wokoma Ndimadana ndi dumplings! Chakudya chamadzulo chatha.

Kubwereza mindandanda ndi range() ntchito

Ngati mukufuna kupeza ma index a mndandanda, sizikudziwika momwe mungagwiritsire ntchito loop pazifukwa izi. Ndizotheka kupeza zinthu zonse, koma index ya element idzakhala yosatheka. Komabe, pali njira yopezera index ya element ndi element yokhayo. Pachifukwa ichi, ntchitoyi imagwiritsidwa ntchito range() kuphatikizidwa ndi ntchito yautali len():

fibonacci = [0,1,1,2,3,5,8,13,21] for i in range(len(fibonacci)): sindikiza(i,fibonacci[i])

Pezani:

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

Chenjerani! Akagwiritsidwa ntchito len() к list or tuple, chiwerengero chofananira cha zinthu zotsatizana zomwe zaperekedwa zimapezedwa.

Zovuta kubwereza pamndandanda

Mukabwereza mndandanda, tikulimbikitsidwa kupewa kusinthasintha kwa mndandanda mu thupi la loop. Kuti timvetsetse, titha kupereka njira iyi:

color = ["red"] kwa i mu mitundu: ngati i == "red": color += ["wakuda"] ngati ine == "wakuda": mitundu += ["woyera"] kusindikiza(mitundu)

Zomwe zimachitika mukafunsira print(colours)?

['wofiira', 'wakuda', 'woyera']

Kuti mupewe izi, tikulimbikitsidwa kuti tigwirizane ndi kopiyo pogwiritsa ntchito magawo, monga momwe zilili pansipa:

mitundu = ["red"] kwa ine mu mitundu[:]: ngati ine == "wofiira": mitundu += ["wakuda"] ngati ine == "wakuda": mitundu += ["woyera"] sindikiza(mitundu )

Zotsatira:

['Red Black']

Mndandanda wasinthidwa colours, koma izi sizinakhudze lupu. Deta yomwe imayenera kubwerezedwa idakhalabe yosasinthika panthawi yakuchita lupu.

Lembani mu python 3

Enumerate ndi ntchito yomangidwa mu Python. Oyamba ambiri, komanso olemba mapulogalamu odziwa zambiri, sadziwa za kukhalapo kwake. Zimakupatsani mwayi wowerengera zokha kubwereza kwa loop. Mwachitsanzo:

kwa kauntala, mtengo mu enumerate(some_list): sindikiza(kauntala, mtengo)

ntchito enumerate imatengeranso mtsutso wosankha (mtengo wa chiyambi, wotengedwa ndi kusakhazikika kwa 0). Zomwe zimapangitsa kuti zikhale zogwira mtima kwambiri.

my_list = ['apulo', 'nthochi', 'chitumbuwa', 'pichesi'] kwa c, mtengo mu enumerate(my_list, 1): sindikiza(c, mtengo) # Zotsatira: # 1 apulo # 2 nthochi # 3 chitumbuwa # 4 pichesi

Siyani Mumakonda