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

Shrňte tento příspěvek takto: