for ciklus pythonban. Szintaxis, lista iteráció, szünet, folytatás és egyéb funkciók

Цikl a python i-hez ciklus míg – nyilatkozatok szoftver nyelv, ugyanis: iterációs operátorok, hagyjukING ismételje meg a kódot adott számot idő.

Цикл Mert — сintaxisok

Mint már kifejtettük, cAz include for a Pythonban egy iterátor, amelyen alapulй ciklusonkéntidentitás. ő cselekmények tuple elemekkel и lista, szókincs kulcsok és egyéb iterálható objektumok.

A Pythonban a ciklus a for kulcsszóval kezdődik, amelyet egy tetszőleges változónév követ, amely az adott sorozat következő objektumának értékét tárolja. A for…in általános szintaxisa a pythonban így néz ki:

for in : else:      

alkatrészek "szekvenciák" listázott egyik a másik után ciklus változó. Vagy inkább, változó rámutat ilyen elemeket. Mindenkinek tőlük „akciót” hajtanak végre.

Egy egyszerű for ciklus Pythonban egy konkrét példával:

>>> nyelvek = ["C", "C++", "Perl", "Python"] >>> x-hez nyelveken: ... print(x) ... C C++ Perl Python >>>

Az else blokk különlegesth. Ha egy programozóыdolgozó с Perl ismerősы vele, hogy az interakcióba lépők számára с C és C++ — ez egy újítás. Szemantikailag az funkciók тazonosan míg hurok.

Csak akkor kerül végrehajtásra, ha a ciklust nem „állítja le” a break utasítás. Ez azt jelenti, hogy csak azután kerül végrehajtásra, hogy minden elem átment a megadott sorrenden.

Break operátor pythonban – break

Ha a programnak van for ciklusa elengedhetetlen megszakíta szünet nyilatkozat, he teljesmegyés a program áramlási lesz számlalenni nélkül aktiválás mástól.

Gyakrabban megtörni a kifejezéseket a pythonbanuyutsya feltételes kijelentésekkel.

edibles = ["szelet", "gombóc","tojás","dió"] ehető ételekhez: if food == "gombóc": print("Nem eszek galuskát!") break print("Remek, finom " + étel) else: print("Jó, hogy nem volt gombóc!") print("Vége a vacsorának.")

Ha ezt a kódot futtatja, a következő eredményt kapja:

Remek, finom szelet. Nem eszek galuskát! A vacsora vége.

Eltávolítjuk a „gombócokat” a meglévő adatlistából, és megkapjuk:

Kiváló, finom karaj Kiváló, finom tojás Kiváló, finom dió Még jó, hogy nem volt gombóc! A vacsora vége.

python skip operátor – folytatás

Tegyük fel, hogy a felhasználó ilyen termékekkel szembeni ellenszenve nem olyan nagy, hogy teljesen felhagyjon a fogyasztásukkal. Ennek eredményeként a hurok az operátorral folytatódik continue. A következő szkript az utasítást használja continue, hogy folytassa az iterációt a „gombóc kapcsolattartó” listán.

edibles = ["szelet", "knédli","tojás","dió"] az ehető ételekhez: if food == "gombóc": print("Nem eszek galuskát!") folytatás print("Remek, finom " + étel) # ez lehet az étel élvezésének kódja :-) else: print("Utálom a galuskát!") print("Vége a vacsorának.")

Alsó vonal:

Remek, finom szelet. Nem eszek galuskát! Remek, finom tojások Nagyszerű, finom diófélék Utálom a galuskát! A vacsora vége.

Listák iterálása a range() függvénnyel

Ha egy lista indexeihez szeretne hozzáférni, nem világos, hogyan kell erre a célra használni a for ciklust. Minden elemhez hozzá lehet férni, de az elem indexe elérhetetlen marad. Van azonban egy módszer az elem indexének és magának az elemnek a elérésére. Erre a célra a funkciót használják range() hosszfüggvénnyel kombinálva len():

fibonacci = [0,1,1,2,3,5,8,13,21] i-hez a(z) tartományban (len(fibonacci)): print(i,fibonacci[i])

Kap:

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

Figyelem! Alkalmazáskor len() к list or tuple, akkor megkapjuk az adott sorozat megfelelő számú elemét.

A listákon való iteráció nehézségei

Ha egy listán keresztül iterál, ajánlatos elkerülni a lista dinamikáját a ciklustörzsben. Az egyértelműség kedvéért a következő lehetőséget kínáljuk:

színek = ["piros"] for i színekben: if i == "piros": színek += ["fekete"] if i == "fekete": színek += ["fehér"] nyomtatás(színek)

Mi történik jelentkezéskor print(colours)?

["piros", "fekete", "fehér"]

Ennek elkerülése érdekében ajánlatos a másolatot szeletekkel kezelni, az alábbi példában látható módon:

színek = ["piros"] for i színekben[:]: if i == "piros": színek += ["fekete"] if i == "fekete": színek += ["fehér"] print(színek )

Eredmény:

['Piros fekete']

A lista megváltozott colours, de ez a művelet nem volt hatással a hurokra. Az iterálandó adatok változatlanok maradtak a ciklus végrehajtása során.

Felsorolás a python 3-ban

Az Enumerate egy beépített Python-függvény. A legtöbb kezdő, valamint néhány tapasztalt programozó nincs tisztában a létezésével. Lehetővé teszi a ciklus iterációinak automatikus számlálását. Például:

számlálónál érték az enumerate(some_list): print(számláló, érték)

Funkció enumerate egy opcionális argumentumot is felvesz (az eredet értéke, amely alapértelmezés szerint a 0). Ami még hatékonyabbá teszi.

my_list = ['alma', 'banán', 'cseresznye', 'barack'] for c, értéke az enumerate(my_list, 1): print(c, value) # Eredmény: # 1 alma # 2 banán # 3 cseresznye # 4 őszibarack

Hagy egy Válaszol