Python For & While Loops: Enumerate, Break, Continue Statement
Co je Loop?
Smyčky mohou provést blok kódu tolikrá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?
Cyklus For se používá k iteraci prvků sekvence. Často se používá, když máte kus kódu, který chcete opakovat „n“ kolikrát.
Co je While Loop?
Zatímco smyčka se používá k opakování bloku kódu. Namísto jednorázového spuštění bloku kódu provede blok kódu vícekrát, dokud není splněna určitá podmínka.
Jak používat „While Loop“
Zatímco smyčka dělá přesně to samé, co dělá příkaz „if“, ale místo toho, aby jednou spustil blok kódu, skočí zpět do bodu, kde začal kód, a celý proces opakuje znovu.
Syntax
while expression Statement
Příklad:
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
Očekávaný výstup:
0 1 2 3
- Řádek kódu 4: Proměnná x je nastavena na 0
- Řádek kódu 7: Zatímco smyčka kontroluje podmínku x<4. Aktuální hodnota x je 0. Podmínka je pravdivá. Tok řízení vstupuje do smyčky
- Řádek kódu 8: Vytiskne se hodnota x
- Řádek kódu 9: x se zvýší o 1. Tok řízení se vrátí na řádek 7. Nyní je hodnota x 1, což je méně než 4. Podmínka je pravdivá a znovu se provede cyklus while. Toto pokračuje, dokud se x nestane 4 a podmínka while se stane nepravdivou.
Jak používat „For Loop“
In Python, se nazývají „cykly for“. iterátory.
Stejně jako smyčka while se i „For Loop“ používá k opakování programu.
Ale na rozdíl od smyčky while, která závisí na podmínce true nebo false. „For Loop“ závisí na prvcích, které musí iterovat.
Příklad:
# #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print(x)
Očekávaný výstup:
2 3 4 5 6
For Loop iteruje s číslem deklarovaným v rozsahu.
Například,
Pro smyčku pro x v rozsahu (2,7)
Po provedení tohoto kódu vytiskne číslo mezi 2 a 7 (2,3,4,5,6). V tomto kódu není číslo 7 uvažováno uvnitř rozsahu.
For Loops lze použít i na sadu jiných věcí a ne jen na číslo. V další části uvidíme tenké.
Jak používat For Loop pro String
V tomto kroku uvidíme, jak lze „smyčky for“ použít také pro jiné věci než čísla.
Příklad:
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
Očekávaný výstup:
Jan Feb Mar April May June
Řádek kódu 3: Měsíce („leden, únor, březen, duben, květen, červen“) ukládáme do proměnné měsíce
Řádek kódu 4: Opakujeme cyklus for přes každou hodnotu v měsících. Aktuální hodnota Měsíce v uložená v proměnné m
Řádek kódu 5: Tisk měsíce
Jak používat příkazy přerušení v For Loop
Breakpoint je jedinečná funkce v For Loop, která vám umožňuje přerušit nebo ukončit provádění cyklu for
Příklad:
#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 statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x)
Očekávaný výstup:
10 11 12 13 14
V tomto příkladu jsme deklarovali čísla od 10 do 20, ale chceme, aby naše smyčka for skončila na čísle 15 a přestala se dále provádět. K tomu deklarujeme funkci break definicí (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 bod přerušení na x==15,
- Řádek kódu 12 zkontroluje a opakuje kroky, dokud nedosáhne čísla 15
- Řádek kódu 13 Vytiskněte výsledek na výstupu
Jak používat příkaz „pokračovat“ ve For Loop
Funkce Continue, jak název napovídá, ukončí aktuální iteraci cyklu for, ALE bude pokračovat v provádění zbývajících iterací.
Příklad
#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 statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x)
Očekávaný výstup:
11 12 13 14 16 17 18 19
Příkaz Continue lze použít ve smyčce for, když 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 při dělení 5.
Takže v našem rozsahu (10,11, 12….19,20) padnou pouze 3 čísla (10,15,20), která jsou dělitelná 5 a zbytek ne.
Takže kromě čísel 10,15, 20 a XNUMX nebude „smyčka for“ pokračovat a vytiskne tato čísla jako výstup.
- Řádek kódu 10 deklaruje proměnnou x pro rozsah (10, 20)
- Řádek 12 deklaruje podmínku pro x děleno 5=0 pokračovat
- 13. řádek kódu vytiskne výsledek
Co je enumerate() in Python?
enumerate() V PYTHONU je vestavěná funkce používaná pro přiřazení indexu každé položce iterovatelného objektu. Přidává smyčku k iterovatelným objektům, přičemž sleduje aktuální položku a vrací objekt ve vyčíslitelné podobě. Tento objekt lze použít v cyklu for k jeho převedení na seznam pomocí metody list().
Příklad:
Funkce Enumerate se používá pro číslování nebo indexování členů v seznamu.
Předpokládejme, že chceme provést číslování pro náš měsíc (leden, únor, březen, ….červen), takže deklarujeme proměnnou i, která vyjmenovává čísla, zatímco m vypíše číslo měsíce v seznamu.
#use a for loop over a collection Months = ["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
Očekávaný výstup:
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Když je kód spuštěn, výstup funkce enumerate vrátí název měsíce s číslem indexu, jako je (0-Jan), (1-Feb), (2- March) atd.
- Řádek kódu 3 deklaruje seznam měsíců [ leden, únor,… červen]
- Řádek kódu 4 deklaruje proměnnou i am pro smyčku For
- Řádek kódu 5 vytiskne výsledek a znovu zadá For Loop pro zbytek měsíců, aby se provedl výčet
Praktický příklad
Podívejme se na další příklad For Loop pro opakování stejného příkazu znovu a znovu.
| Python smyčka | Pracovní kód pro všechna cvičení |
|---|---|
| Kód pro smyčku while |
x=0
while (x<4):
print (x)
x= x+1
|
| Pro jednoduchý příklad smyčky |
x=0
for 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 ve smyčce for |
for x in range (10,20):
if (x == 15): break
print (x)
|
| Použití příkazu Continue ve smyčce for |
for x in range (10,20):
if (x % 5 == 0): continue
print (x)
|
| Kód pro „funkci výčtu“ pomocí „smyčky for“ |
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
print (i,m)
|
Jak používat cyklus for k opakování stejného příkazu znovu a znovu
Smyčku for můžete použít pro opakování stejného příkazu znovu a znovu. Zde v příkladu jsme třikrát vytiskli slovo „guru99“.
Příklad: Abychom opakovali stejný příkaz tolikrát, kolikrát jsme deklarovali číslo v proměnné i (i ve 123). Takže když spustíte kód, jak je ukázáno níže, vytiskne příkaz (guru99), kolikrát je číslo deklarované pro naši proměnnou v (i ve 123).
for i in '123':
print ("guru99",i,)
Očekávaný výstup:
guru99 1 guru99 2 guru99 3
Stejně jako ostatní programovací jazyky, Python také používá smyčku, ale místo použití řady různých smyček je omezena pouze na dvě smyčky „While loop“ a „for loop“.
- Smyčky while se provádějí na základě toho, zda je podmíněný příkaz pravdivý nebo nepravdivý.
- Cykly for se nazývají iterátory, iteruje prvek na základě nastavené podmínky
- Python Smyčky For lze také použít pro sadu různých dalších věcí (určení kolekce prvků, přes které chceme smyčku)
- Bod přerušení se v For Loop používá k přerušení nebo ukončení programu v jakémkoli konkrétním bodě
- Příkaz Continue bude pokračovat v tisku příkazu a vytiskne výsledek podle nastavené podmínky
- Funkce Enumerate ve „smyčce for“ vrací člena kolekce, na kterou se díváme, s číslem indexu
Python 2 Příklad
Výše uvedené kódy jsou Python 3 příklady, pokud se chcete zapojit Python 2 prosím zvažte následující kód.
# How to use "While Loop" #Example file for working with loops # x=0 #define a while loop while(x <4): print x x = 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 loop for x in range(2,7): print x #How to use For Loop for String #use a for loop over a collection Months = ["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 statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print 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 statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print x #How to use "enumerate" function for "For Loop" #use a for loop over a collection Months = ["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:
0 1 2 3 2 3 4 5 6 Jan Feb Mar April May June 10 11 12 13 14 11 12 13 14 16 17 18 19 0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
