tartalom
Ц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
ortuple
, 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