Python programovací jazyk: smyčky
Obsah
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.
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
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".
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 |
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.
- Turbo Pascal. Zatímco ... do - loop s předpokladem
- Python je vývojové prostředí. Python 3 pro začátečníky
- Colt `Python` - minulost a současnost
- Základní typy a příklady cyklických algoritmů
- Python pro začátečníky
- Python - co je to? Programovací jazyk na vysoké úrovni
- Nejpopulárnější programovací jazyky. Programovací jazyky pro začátečníky
- Nekonečná pro (Java) smyčku
- Cyklus pro: Pascal pro začátečníky
- Skriptovací programovací jazyky: úkoly, funkce a výhody
- Kvalitní smyčkou
- Programování v Pythonu: Seznam
- Vstup a výstup v Pythonu. Vstup a tisk
- Programování v Pythonu. Práce s řetězci
- Jak najdu zbytek dělení v Pythonu?
- Podmíněná konstrukce if. Python: rozlehlost a jednoduchost jazyka
- Python: datové typy, podmínky, požadavky a příklady
- Funkce v Pythonu: def. Python 3 pro začátečníky
- Co jsou objekty str v Pythonu?
- Podmíněné příkazy if / else v jazyce Python: syntaxe a aplikace
- Největší hadi: tygr python