pro smyčku v pythonu. Syntaxe, iterace seznamu, přerušení, pokračování a další funkce

Цikl pro python i cyklus zatímco – prohlášení software Jazyk, a to: iterační operátory, leting. opakujte kód dané číslo čas.

Цnebo pro — сintaxi

Jak již bylo vysvětleno, cinclude for v Pythonu je iterátor založený naй za cyklusidentita. je on? akty pomocí n-ticových prvků и Seznam, slovník klíče a ostatní iterovatelné objekty.

Smyčka v Pythonu začíná klíčovým slovem for, po kterém následuje libovolný název proměnné, která ukládá hodnotu dalšího objektu v dané sekvenci. Obecná syntaxe for...in v pythonu vypadá takto:

pro v : else:      

Komponenty "sekvence" jsou uvedeny jeden po druhém proměnná cyklu. Nebo raději, proměnná ukazuje na takový Prvky. Pro každého z nich je provedena „akce“.

Jednoduchá smyčka for v Pythonu s konkrétním příkladem:

>>> jazyky = ["C", "C++", "Perl", "Python"] >>> pro x v jazycích: ... print(x) ... C C++ Perl Python >>>

Blok else je speciálníčt. Pokud programátorыpracovní с Perl známýы s ním, že pro ty, kteří interagují с C a C++ — toto je inovace. Sémanticky to funkce тidentický zatímco smyčka.

Provede se pouze tehdy, když smyčka není „zastavena“ příkazem break. To znamená, že se provede až poté, co všechny prvky projdou zadanou sekvencí.

Operátor break v pythonu – break

Pokud má program smyčku for nezbytný přerušitο příkaz break, he kompletníto jde a program průtok vůle účetbýt bez aktivace z jiného.

Častěji zlomové fráze v pythonuuyutsya s podmíněnými příkazy.

edibles = ["řízky", "knedlíky","vejce","ořechy"] pro jídlo v poživatinách: if food == "knedlíky": print("Knedlíky nejím!") break print("Skvělé, lahodné " + jídlo) else: print("To je dobře, že tam nebyly knedlíky!") print("Večeře skončila.")

Pokud spustíte tento kód, získáte následující výsledek:

Skvělé, chutné kotlety. Já knedlíky nejím! Večeře skončila.

Odebereme „knedlíky“ ze stávajícího seznamu dat a získáme:

Vynikající, lahodné kotlety Vynikající, vynikající vejce Vynikající, vynikající ořechy Ještě, že nebyly knedlíky! Večeře skončila.

python skip operator – pokračovat

Řekněme, že antipatie uživatele k takovým produktům nejsou tak velké, aby jejich konzumaci zcela opustil. Výsledkem je, že smyčka pokračuje s operátorem continue. Následující skript používá příkaz continue, abyste mohli pokračovat v iteraci seznamu na „knedlíkovém kontaktu“.

edibles = ["řízky", "knedlíky","vejce","ořechy"] pro jídlo v poživatinách: if food == "knedlíky": print("Knedlíky nejím!") pokračovat v tisku("Skvělé, lahodné " + jídlo) # to by mohl být kód pro vychutnávání jídla :-) else: print("Nesnáším knedlíky!") print("Večeře je u konce.")

Sečteno a podtrženo:

Skvělé, chutné kotlety. Já knedlíky nejím! Skvělé, vynikající vejce Skvělé, vynikající ořechy Nesnáším knedlíky! Večeře skončila.

Iterace přes seznamy pomocí funkce range().

Pokud chcete získat přístup k indexům seznamu, není jasné, jak pro tento účel použít cyklus for. Je možné přistupovat ke všem prvkům, ale index prvku zůstane nepřístupný. Existuje však metoda pro přístup jak k indexu prvku, tak k prvku samotnému. K tomuto účelu slouží funkce range() v kombinaci s funkcí délky len():

Fibonacci = [0,1,1,2,3,5,8,13,21] pro i v rozsahu(len(fibonacci)): print(i,fibonacci[i])

Dostat:

0 0 1 121324355687138 21 XNUMX

Pozornost! Při aplikaci len() к list or tuple, získá se odpovídající počet prvků dané sekvence.

Potíže s opakováním seznamů

Při iteraci přes seznam se doporučuje vyhnout se dynamice seznamu v těle smyčky. Pro přehlednost můžeme nabídnout následující možnost:

barvy = ["červená"] pro i v barvách: if i == "červená": barvy += ["černá"] if i == "černá": barvy += ["bílá"] tisk (barvy)

Co se stane při podání žádosti print(colours)?

['red', 'black', 'white']

Abyste tomu zabránili, doporučuje se pracovat s kopií pomocí řezů, jako v příkladu níže:

barvy = ["červená"] pro i v barvách[:]: if i == "červená": barvy += ["černá"] if i == "černá": barvy += ["bílá"] tisk (barvy )

Výsledek:

['Červená černá']

Seznam byl změněn colours, ale tato akce neovlivnila smyčku. Data, která bylo třeba iterovat, zůstala během provádění smyčky nezměněna.

Výčet v pythonu 3

Enumerate je vestavěná funkce Pythonu. Většina začátečníků, stejně jako někteří zkušení programátoři, o jeho existenci neví. Umožňuje vám automaticky počítat iterace smyčky. Například:

pro čítač, hodnota ve výčtu (nějaký_seznam): print(počítadlo, hodnota)

funkce enumerate také přebírá volitelný argument (hodnota původu, standardně brána pro 0). Díky tomu je ještě efektivnější.

my_list = ['jablko', 'banán', 'třešeň', 'broskev'] pro c, hodnota v enumerate(my_list, 1): print(c, hodnota) # Výsledek: # 1 jablko # 2 banán # 3 třešeň # 4 broskve

Napsat komentář