nisfarm.ru

Python programovací jazyk: smyčky

V Programovací jazyk Pythonu

(také "Python" nebo "Python"), existuje několik způsobů smyčky nějaké akce. Hlavní nástroje pro implementaci iterace v Pythonu jsou chvíle a pro smyčky. Momentová smyčka je univerzálnější než pro, takže běží pomaleji. Nicméně to neznamená, že je to lepší! Cyklus pro smyčku se používá mnohem častěji, protože s její pomocí jsou implementovány nejsložitější úkoly pro vytváření víceúrovňových a více podmíněných programů.

pytnonových cyklů

Python: smyčka s postcondition

Cykly s post-podmínkou - Jedná se o smyčky, které jsou nejobecnějšími organizačními konstrukcemi v daném okamžiku programovací prostředí. Momentová smyčka funguje na základě "tak dlouho". To znamená následující: zatímco některá podmínka vrátí skutečnou hodnotu, bude to fungovat! Tato konstrukce se nazývá "cyklus", protože funkční kontrola je cyklizována od původní hodnoty. Ukončení cyklu while v Pythonu bude implementováno v okamžiku, kdy se hodnota stane nepravdivou. V tomto okamžiku převede tlumočník provádění programu do dalšího funkčně sémantického segmentu, tj. Nového řádku, který se nachází za blokem.

smyčka zatímco python

V programovacím jazyce Python smyčky s post-podmínkou mají následující syntaxi:

Takový program by neměl spěchat, protože by byl spuštěn na dobu neurčitou. Stanovili jsme takové podmínky, za kterých nikdy nebude chybná hodnota: podmínka "číslo < 10 "v tomto případě je neměnné a pravdivé, takže iterace se bude provádět neustále, zobrazí se číslo N zpráv" Hello ". Chcete-li zastavit proces trvalé kompilace, budete muset stisknout kombinaci kláves Ctrl + C v shellu.

Python: syntaxe. Čas a smyčky

Jak již bylo uvedeno výše, v programovacím jazyce "Python" existuje několik způsobů, jak uspořádat opakování skupiny výrazů. Přichází k záchraně a pro smyčku, který se mírně liší od kolegy, protože jeho návrh je poněkud komplikovanější než jen postcondition. Nebudeme mluvit o univerzálnosti tohoto cyklu, protože prostě neexistuje, ale lze poznamenat, že for loop pracuje mnohem rychleji než než. Mnoho způsobů řešení a rychlost tohoto návrhu mírně těží z cyklu s post-podmínkou, takže je mnohem častěji používán k provádění mnoha triviálních úkolů.

Jaké jsou úkoly před smyčkou pro? Nepochybně totéž jako při opakování jakýchkoli procesů. V programech spuštěných v jazyce Python je značně použita smyčka pro, která je schopna implementovat traverzování dané množiny prvků a provádět v jejím těle různé iterace. Možnosti této konstrukce lze použít při zpracování řetězců nebo seznamů stejným způsobem jako kterýkoli jiný iterativní objekt.

Příklad použití smyčky pro Python

Předpokládejme, že máme seznam čísel a potřebujeme zvýšit každý prvek (tj. Číslo) o tři jednotky. Takový úkol můžeme realizovat smyčkou.

Podívejme se na malý příklad, kde provedeme odpovídající akce (za symbolem "#" jde o komentář):

Výsledek výše uvedené stavby bude:

V našem příkladu je proměnná počet, který potřebujeme, aby oslavili měnící se hodnoty v poli «spisok_chisel». Proměnná počet je zaznamenán hodnotu indexu každého prvku v matici (každé číslo v seznamu). Variabilní «prvky» spojuje výslednou hodnotu v seznamu. V cyklu for, vidíme, jak implementovat zpracování každého objektu v číselném seznamu. Uvnitř smyčky, každý číselný objekt s indexem «počtu» připočte částka aktuálního iterativní prvek a tři. Pak náš index «počítat» zvýší o jednu, a tok provádění programu se vrací na začátek stavebních reklamy pro. To znamená, že smyčka bude probíhat až do doby, než zpracovávat každý prvek v poli, uvedeného stavu. Pokud některý prvek chybí, ale je dána podmínka, cyklus je dokončen. Upozorňujeme na ještě jednu věc: pokud nechcete napsat linii počítat «= počítat + 1" , a to navzdory skutečnosti, že řada objektů úspěšně zpracovaných, výsledek bude vždy přidává k prvnímu indexu numerický objekt nula ° C.

Nyní můžeme přemýšlet o tom, zatímco principy provozu smyčkou a určit rozdíl (Připomeňme, že v Pythonu mimo cyklus s postcondition se provádí na základě logických kritérií - True (cyklus pokračuje) nebo false (cyklus se zastaví)).

Jak zpracovat hodnotu řetězce v Pythonu pomocí konstrukce?

V každém programovacím jazyce existují cykly a fungují zpravidla podle stejného principu, rozdíly jsou patrné pouze v syntaxi. Smyčka v jazyce "Python" však není obyčejná a triviální, protože princip její práce není omezen na počítadlo. Tento návrh překrývá každý prvek samostatně. To vše lze snadno vysvětlit příkladem práce s řetězci, ale nejprve se podívejme na složení smyčky pro:

pro proměnnou

proměnná ukládá výsledek cyklu

v variable_2

klíčové slovo "v" je povinná podmínka při práci se smyčkou "pro". Z variable_2 rozšíříme hodnotu, kterou budeme opakovat. Pro přehlednost a přehlednost se podíváme na malý příklad toho, jak pracovat a tahat linky v Pythonu:

char = lsquo-programmingrsquo- # Prohlásil proměnnou a přiřadil jí hodnotu řetězce




pro slovo v znaku: # Vytvořte proměnnou nazvanou slovo, která ukládá indexy z proměnného znaku

tisk (slovo, konec = l- rsquo-) # Zobrazte slovo a po každém písmu vložte symbol - pták.

Výsledek skriptu:

N ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^

Příkaz pokračování

Operátor pokračovat v provádění přechodu k provádění dalšího cyklu, uvedeného stavu, bez ohledu na zbývající části smyčky. Pokyn pro pokračování můžete použít ve dvou smyčkách - pro a za chvíli.

Zvažme příklad:

pro započtení lsquo-opakovat každý dopis kromě o `

pokud počet == lsquo-orsquo-:

pokračovat

tisk (počet * 2, konec = rsquo-rsquo-)

Výsledek bude následující:

Ппввттрриймм ккаажжддууюю ббууккввуу ,, ккррммее

Když psovod nalezl v řádku písmeno "o" lsquo-opakovat každé písmeno s výjimkou orsquo-, pak byl program okamžitě přesměrován na řádek za slovem lsquo-continuersquo-, kde podle podmínky bylo specifikováno duplikovat každé písmeno.

Prohlášení o přestávce

Klíčové slovo "přerušení" se vloží do místa, kde by smyčka měla být přerušena, aniž by čekala na její dokončení, což byla podmínka nastavena. Tento návrh je velmi často používán při psaní programů s velkou logikou a podmínkami.

Zvažte malý příklad příkazu break:

pro započtení lsquo-opakovat každý dopis kromě o `

pokud počet == lsquo-orsquo-:

přestávka

tisk (počet * 2, konec = rsquo-rsquo-)

Výsledek bude následující:

str

Když psovod nalezl v řádku písmeno "o" lsquo-opakování každého písmena, s výjimkou, nebo -, provádění programu bylo okamžitě zastaveno, přestože další řádek obsahuje některé podmínky pro cyklus.

Kouzelné slovo jinak

Ve smyčce jakéhokoli druhu můžete použít klauzuli else. Co to je? Zkontroluje, zda přestávka byla provedena metodami zlomu nebo obvyklým způsobem. Blok s předem stanovených pravidel při realizaci jinde začít pouze tehdy, když je podmínka, že výstup z cyklu byla provedena bez použití rozpadu struktury.

Zvažte malý příklad:

pro započtení lsquo-hello worldsquo-:

pokud počet == lsquo-yrsquo:

přestávka

jinak:

tisk (lsquo - Vaše fráze neobsahuje písmeno "I" rsquo-)

Výsledek skriptu:

Ve frázi není žádný písmeno "já"

Příklady smyček zpětné objednávky v programovacím jazyce Pythonu

python zpětná smyčka

Jak je reverzní smyčka implementována v Pythonu? Představme si, že píšeme program, který by měl rozpoznat řetězec znaků a vytisknout v opačném pořadí. Jak to implementovat?

Zvažte následující příklad:

slovo = lsquo-programování `

new_slovo = []

pro počet v rozmezí (len (y), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[lsquo-prsquo-, lsquo-rrsquo-, rsquo-orsquo-, rsquo-grsquo-, rsquo-rrsquo-, rsquo-arsquo-, rsquo-mrsquo-, rsquo-mrsquo-, rsquo-irsquo-, rsquo-rrsquo-, rsquo-orsquo-, rsquo-vrsquo-, rsquo-arsquo-, rsquo-nrsquo-, rsquo-irsquo-, rsquo-ersquo-]

tisk (new_slovo)

[lsquo-prsquo-, lsquo-rrsquo-, rsquo-orsquo-, rsquo-grsquo-, rsquo-rrsquo-, rsquo-arsquo-, rsquo-mrsquo-, rsquo-mrsquo-, rsquo-irsquo-, rsquo-rrsquo-, rsquo-orsquo-, rsquo-vrsquo-, rsquo-arsquo-, rsquo-nrsquo-, rsquo-irsquo-, rsquo-ersquo-]

tisk (lsquo-rsquo-.join (new_slovo))

Výsledek skriptu:

einavorimargorp

Vnořené smyčky

V programovacím jazyce Python existují i ​​smyčky, které jsou umístěny v těle jiné. Každý cyklus může mít svůj uzavřený cyklus, a tak můžete postavit žebřík do nekonečna. Při první iteraci volá vnější smyčka vnitřní smyčku, která se provádí před dokončením, pak je veškerá kontrola přesměrována na tělo vnější smyčky. Každý jazyk má své vlastní zvláštnosti vnořených smyček, uvidíme, jak jsou uspořádány v programovacím jazyce "Python".

vnořené pythonové smyčky

Pokud se používají vnořené smyčky, Python nabízí následující syntaxi:

pro proměnnou v sekvenční proměnné:

pro proměnnou v sekvenční proměnné

akce

akce

python syntax smyčky

Zvláštnosti vnořených smyček zahrnují skutečnost, že jakýkoli typ cyklu lze použít v cyklu jakéhokoli typu! To znamená, že ve smyčce (nebo pro) smyčka smyčky smyčka může být vnořena nebo znovu, zatímco a naopak.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru