V programovacím jazyce Python (také "Python" nebo "Python") existuje několik způsobů smyčky určité akce. Hlavní nástroje pro implementaci některých iterací v Pythonu jsou smyčky a pro. Momentová smyčka je mnohem univerzálnější než pro, takže funguje pomaleji. Nicméně to neznamená, že je lepší! Smyčka pro se používá mnohem častěji, protože implementuje nejsložitější úlohy pro vytváření víceúrovňových a víceoborových programů.
Python: cyklus s post-krokem
1. Zatímco (podmínka): 2. výraz
Výraz může být buď jedna nebo několik. Podmínka je vždy nějaká skutečná hodnota nebo nenulová. Takový návrh funguje, dokud daná podmínka není pravda.
Použití cyklu při "Pythonu"v příkladu
a = 0
, zatímco print ("A")
a = a + 1
jsme deklarovali proměnnou "A" a nastavte ji nulová hodnota. Poté se uvede do stavu „zatímco
Falešný (tj provést cyklus), bude-li proměnná bude větší než počet“ 7 „Aby se tak stalo, pokaždé, když se zvyšuje o 1 poukazujeme na řádek“ a = a + 1 "Při spuštění tento design, písmeno" A „se zobrazí 7x v koloně!
a
nekonečné smyčky, zatímco Python
číslo = 1 # prohlásit různý počet a přiřadit mu hodnotu 1, zatímco počet
Tento program by neměl spěchat sestavit, protože to bude běží nekonečně. Stanovili jsme podmínky, které nikdy nebudoufalse hodnota: podmínka "číslo
Python: syntaxe. Cykly během a pro
Příklad cyklu Python
Podívejme se na malý příklad, kde budeme provádět vhodná pro tuto akci (symbol "#" je komentář):
spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75 , 85, 95] # deklarovalo pole vytvořené s 10 číslicemi count = 0 #čítač s hodnotou pro prvky v spisok_chisel: # seřazené pole a zapsat do prvky spisok_chisel [počet] = prvky + 3 # číslo z masivního zvýšení tři Počet = počet + 1 # přejít na další číslo v indexu
výsledkem této konstrukce je následující:
spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]
V tomto příkladu, variabilní počet, který musíme označit měnící se hodnoty v poli "spisok_chisel". Počet proměnných zaznamenává hodnotu indexu každého prvku v poli (každé číslo v seznamu). Proměnná prvek spojuje hodnoty v seznamu. Ve smyčce pro, pozorujeme, jak je implementováno zpracování každého číselného objektu v seznamu. V rámci každého cyklu index numerický objekt «počítat» yteryruemoho přidáno množství tohoto prvku a tři. Pak náš index «počítat» zvýší o jednu, a tok programu se vrací na začátek stavebních reklamy pro. Smyčka tak bude fungovat, dokud nebude zpracovávat každý prvek v poli specifikovaný daným stavem. Pokud některý prvek chybí, ale byl specifikován, proces smyčky bude dokončen. Dávejte pozor na jednu věc: pokud nechcete napsat řádek počítat «= počítat + 1" , a to navzdory skutečnosti, že pevné předměty obrabotayutsya úspěšné, výsledek bude vždy připojen k prvnímu objektu c nulovou numerického indexu. Můžeme připomenout zásady while a objevovat rozdíl (pamatujte, že Python z cyklu postumovoyu prováděné na základě logických kritériích - skutečný (cyklus pokračuje ke spuštění) nebo false (cykluszastávky))
Jak zpracovávat řetězcové hodnoty v Pythonu pomocí?
uložené v proměnné výsledek cyklu peremennaya_2 klíčové slovo «v» - je základním předpokladem pro práci s smyčka pro Z variable_2 extrahujeme hodnotu, kterou budeme iterovat. Pro jasnost a porozumění uvažujme malý příklad toho, jak pracovat a vyzvednout řetězce v Pythonu:
char = ‚programováním‘ # prohlásil proměnné a dal jí hodnotu řetězce pro Slovo v char: # vytvoříme proměnnou slovo, které budou uloženy indexy výčet char tisku (slovo, konec = ‚^‘) # Výstup slovo a vložte každý symbol dopis - pták.
Výsledek skriptu:
P ^ p ^ o ^ p ^ p ^ a ^ m ^ m ^ i ^ p ^ o ^ z ^ a ^ n ^ a ^ e
operátora pokračovat
pro počítání v 'opakovat každé písmeno, s výjimkou', pokud počet == 'o': pokračovat v tisku (počet * 2 end = „)
Výsledkem bude následující: (68 )
Ppvvttrryymm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee
Je-li psovod našel písmeno „O“ v souladu „opakovat všechny dopisy s výjimkou‚ program byl okamžitě převezen do řádku za slova Pokračovat‘, který byl položen duplikování každé písmeno.
Operátor přerušení
pro počítání v ‚opakovat každé písmeno, s výjimkou‘, pokud počet == ‚o‘: přestávka print (počet * 2 end = „)
V důsledku toho bude následovně:
odstavce
,
Když je manipulátor našel písmeno „o“ v lince „opakovat každý dopis s výjimkou‘, program byl okamžitě zastaven, a to navzdory skutečnosti, že další řádek obsahuje některé podmínky běžet
. Aktivační příkaz jiného
pro počítání v ‚Hello World‘: jestliže počet = = 'I': rozbít else: print ("Vaše věta není písmeno "I")
výsledek skriptu:
Vaše věta není písmeno "I"
(89 )
Příklady zpětných smyček v programovacím jazyce Python
slovo = 'programování' new_slovo = [] pro počet v rozsahu (len (s), 0 1): new_slovo.append (s [i-1]) new_slovlo ['p' 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'a', 'p', 'o', 'a', 'a', " n '' a '' e '] tisk (new_slovo) [' p '' p '' o '' g '' p '' a '' m '' m '' a '' p '' o '' a '' a '' n '' a '' e ‚] tisk (“ připojit (new_slovo).)
výsledek skriptu:
eynavorymmarhorp
vložené smyčky
,
pro proměnné v sekvenční proměnné: pro var v postupném proměnného zatížení (akce) kroky (akce)