Co je to Loop?
Smyčky mohou provádět blok kódu několikrát, dokud není splněna určitá podmínka. Jejich použití je v programování poměrně běžné. Na rozdíl od jiných programovacích jazyků, které mají For Loop, while loop, dowhile atd.
Co je For Loop?
Smyčka For se používá k iteraci přes prvky sekvence. Často se používá, když máte část kódu, kterou chcete opakovat „n“.
Co je While Loop?
Zatímco Loop se používá k opakování bloku kódu. Namísto spuštění bloku kódu jednou provede blok kódu několikrát, dokud není splněna určitá podmínka.
V tomto tutoriálu se naučíme
- Jak používat funkci „While Loop“
- Jak používat „For Loop“
- Jak používat smyčku pro řadu dalších věcí kromě čísel
- Rozdělit příkazy ve smyčce
- Pokračujte v prohlášení ve smyčce
- Funkce výčtu pro smyčku
- Praktický příklad
- Jak použít smyčku for k opakování stejného příkazu znovu a znovu
Jak používat funkci „While Loop“
Zatímco smyčka dělá přesně to samé, co dělá příkaz „if“, ale místo toho, aby spustily blok kódu jednou, skočí zpět do bodu, kde začal kód, a celý proces opakuje znovu.
Syntax
while expressionStatement
Příklad :
## Příklad souboru pro práci se smyčkami#x = 0#definujte chvíli smyčkuwhile (x <4):tisk (x)x = x + 1
Výstup
0123
- Řádek kódu 4: Proměnná x je nastavena na 0
- Řádek kódu 7: Zatímco smyčka kontroluje stav x <4. Aktuální hodnota x je 0. Podmínka je pravdivá. Tok kontroly vstupuje do smyčky
- Řádek kódu 8: Vytiskne se hodnota x
- Řádek kódu 9: x je zvýšeno o 1. Tok řízení se vrací na řádek 7. Nyní je hodnota x 1, což je méně než 4. Podmínka je pravdivá a znovu se provede smyčka while. To pokračuje, dokud se x nestane 4 a podmínka while se stane nepravdivou.
Jak používat „For Loop“
V Pythonu se „pro smyčky“ nazývají iterátory.
Stejně jako smyčka while se i „For Loop“ používá k opakování programu.
Ale na rozdíl od while, která závisí na podmínce true nebo false. „For Loop“ závisí na prvcích, které musí iterovat.
Příklad :
## Příklad souboru pro práci se smyčkami#x = 0#definujte chvíli smyčku# while (x <4):# tisk x# x = x + 1# Definujte smyčku propro x v rozsahu (2,7):tisk (x)
Výstup
23456
Pro smyčku iteruje s číslem deklarovaným v rozsahu.
Například,
Pro smyčku pro x v dosahu (2,7)
Když je tento kód spuštěn, vytiskne číslo mezi 2 a 7 (2,3,4,5,6). V tomto kódu není číslo 7 považováno za uvnitř rozsahu.
Pro smyčky lze také použít pro řadu dalších věcí, nejen pro číslo. Uvidíme tenké v další části.
Jak používat For Loop for String
V tomto kroku uvidíme, jak lze „pro smyčky“ kromě čísel použít i pro jiné věci.
Příklad :
# použijte smyčku for přes kolekciMěsíce = ["Jan", "února", "března", "dubna", "května", "června"]pro m v měsících:tisk (m)
Výstup
JanFebMarAprilMayJune
Řádek kódu 3: Ukládáme měsíce („leden, únor, březen, duben, květen, červen“) v proměnných měsících
Řádek kódu 4: Opakujeme smyčku for nad každou hodnotou v měsících. Aktuální hodnota měsíců uložená v proměnné m
Řádek kódu 5: Tisk měsíce
Jak používat příkazy break ve smyčce For Loop
Breakpoint je jedinečná funkce ve smyčce For Loop, která vám umožňuje přerušit nebo ukončit provádění smyčky for
Příklad :
# použijte smyčku for přes kolekci#Months = ["Jan", "února", "března", "dubna", "května", "června"]# na m v měsících:#print m# použijte příkazy break a continuepro x v rozsahu (10,20):if (x == 15): break#if (x% 2 == 0): pokračovattisk (x)
Výstup
1011121314
V tomto příkladu jsme deklarovali čísla od 10-20, ale chceme, aby naše smyčka for skončila na čísle 15 a zastavila další provádění. Za tímto účelem deklarujeme funkci break definováním (x == 15): break, takže jakmile kód zavolá číslo 15, ukončí program Řádek kódu 10 deklaruje proměnnou x mezi rozsahem (10, 20)
- Řádek kódu 11 deklaruje podmínku pro zarážku na x == 15,
- Řádek kódu 12 kontroluje a opakuje kroky, dokud nedosáhne čísla 15
- Řádek kódu 13 Výsledek se vytiskne na výstupu
Jak používat příkaz „continue“ ve smyčce For Loop
Funkce Continue, jak název napovídá, ukončí aktuální iteraci smyčky for, ALE bude pokračovat v provádění zbývajících iterací.
Příklad
# použijte smyčku for přes kolekci#Months = ["Jan", "února", "března", "dubna", "května", "června"]# na m v měsících:#print m# použijte příkazy break a continuepro x v rozsahu (10,20):#if (x == 15): konecif (x% 5 == 0): continuetisk (x)
Výstup
1112131416171819
Příkaz Continue lze použít ve smyčce for, pokud chcete načíst konkrétní hodnotu ze seznamu.
V našem příkladu jsme deklarovali hodnotu 10-20, ale mezi těmito čísly chceme pouze ta čísla, která NEJSOU dělitelná 5 nebo jinými slovy, která nedávají nulu, když se dělí 5.
Takže v našem sortimentu (10,11, 12
…. 19,20) klesají pouze 3 čísla (10,15,20), která jsou dělitelná 5 a ostatní ne.Takže kromě čísla 10,15 a 20 nebude "for loop" pokračovat a vytiskne toto číslo jako výstup.
- Řádek kódu 10 deklaruje proměnnou x pro rozsah (10, 20)
- Řádek kódu 12 deklaruje podmínku pro x děleno 5 = 0 pokračovat
- Řádek kódu 13 vytiskne výsledek
Co je enumerate () v Pythonu?
enumerate () IN PYTHON je integrovaná funkce používaná pro přiřazení indexu každé položce iterovatelného objektu. Přidá smyčku na iterovatelné objekty při sledování aktuální položky a vrátí objekt ve vyčíslitelné podobě. Tento objekt lze ve smyčce for převést na seznam pomocí metody list ().
Příklad :
Funkce číslování se používá pro číslování nebo indexování členů v seznamu.
Předpokládejme, že chceme dělat číslování pro náš měsíc (Jan, Feb, Marc,
…. Června), takže deklarujeme proměnnou i, která vyčísluje čísla, zatímco m vytiskne počet měsíců v seznamu.# použijte smyčku for přes kolekciMěsíce = ["Jan", "února", "března", "dubna", "května", "června"]pro i, m ve výčtu (měsíce):tisk (i, m)# použijte příkazy break a continue# pro x v rozsahu (10,20):#if (x == 15): konec#if (x% 5 == 0): pokračovat# tisk x
Výstup
0 Jan1 Feb2 Mar3 April4 May5 June
Když je kód spuštěn, výstup funkce výčtu vrátí název měsíce s číslem indexu jako (0-Jan), (1. února), (2. března) atd.
- Řádek kódu 3 deklaruje seznam měsíců [leden, únor,… červen]
- Řádek kódu 4 deklaruje proměnné i a m pro smyčku
- Řádek kódu 5 vytiskne výsledek a znovu zadá smyčku For po zbytek měsíců, aby se vyjmenoval
Praktický příklad
Podívejme se na další příklad, jak For Loop opakuje stále stejný příkaz.
Pythonová smyčka | Pracovní kód pro všechna cvičení |
Kód pro smyčku while |
x=0while (x<4):print (x)x= x+1 |
Pro smyčku jednoduchý příklad |
x=0for x in range (2,7):print (x) |
Použití smyčky for v řetězci |
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m) |
Použijte příkaz break-statement in for |
for x in range (10,20):if (x == 15): breakprint (x) |
Použití příkazu Pokračovat ve smyčce for |
for x in range (10,20):if (x % 5 == 0): continueprint (x) |
Kód pro „funkci výčtu“ s „pro smyčku“ |
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m) |
Jak použít smyčku for k opakování stejného příkazu znovu a znovu
Můžete použít smyčku for pro opakování stejného příkazu znovu a znovu. Tady v příkladu jsme vytiskli slovo „guru99“ třikrát.
Příklad: Abychom opakovali stejný příkaz několikrát, deklarovali jsme počet v proměnné i (i ve 123). Takže když spustíte kód, jak je znázorněno níže, vytiskne prohlášení (guru99), které mnohonásobně deklaruje počet pro naši proměnnou v (i ve 123).
pro i v '123':print ("guru99", i,)
Výstup
guru99 1guru99 2guru99 3
Stejně jako ostatní programovací jazyky používá Python také smyčku, ale místo použití řady různých smyček je omezen pouze na dvě smyčky „While loop“ a „for loop“.
- Zatímco smyčky jsou prováděny na základě toho, zda je podmíněný příkaz pravdivý nebo nepravdivý.
- Pro smyčky se nazývají iterátory, iteruje prvek na základě sady podmínek
- Python For loops lze také použít pro sadu různých dalších věcí (se specifikací kolekce prvků, které chceme opakovat)
- Bod zlomu se ve smyčce For Loop používá k přerušení nebo ukončení programu v kterémkoli konkrétním bodě
- Příkaz Pokračovat bude pokračovat v tisku výpisu a vytiskne výsledek podle nastavené podmínky
- Funkce výčtu v řetězci „pro smyčku“ vrátí člena kolekce, na kterou se díváme, s číslem indexu
Příklad Pythonu 2
Výše uvedené kódy jsou příklady Pythonu 3. Pokud chcete běžet v Pythonu 2, zvažte následující kód.
# How to use "While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx = x+1#How to use "For Loop"#Example file for working with loops#x=0#define a while loop# while(x <4):# print x# x = x+1#Define a for loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for m in Months:print m#How to use break statements in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint x#How to use "continue statement" in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print i,m# use the break and continue statements#for x in range (10,20):#if (x == 15): break#if (x % 5 == 0) : continue#print x
Výstup
012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June