Pythonové smyčky - Naučte se používat smyčky pro a během v Pythonu

Smyčky jsou základní funkcí každého programovacího nebo skriptovacího jazyka. Schopnost vykonat úkol vícekrát je zásadní pro jakýkoli jazyk.

V Pythonu se smyčky dosahuje pomocí for a while smyčky a v tomto článku se podíváme na to, jak je použít s příklady.



Python pro smyčku

The for smyčku v pythonu lze použít různými způsoby. Jeden jednoduchý a nejběžnější způsob iterace přes kolekci.


Syntax

for i in collection:
statement

Kolekce může být seznam, množina, rozsah atd. I je proměnná, která přebírá hodnotu iterovaného prvku.

my_list = [1, 2, 3, 4, 5] for i in my_list:
print('Value is:', i)

Výstup:


Value is 1 Value is 2 Value is 3 Value is 4 Value is 5

Můžete vidět, jak je seznam iterován od začátku do konce.



pro Loop With range ()

Metoda range v pythonu se používá k vytvoření sekvence v rozmezí od určitého limitu. Předpokládejme, že nemáte seznam, ale chcete něco opakovat v určeném počtu opakování. Můžete použít range() metoda.

for i in range(5):
print(i)

Výstup:

0 1 2 3 4 Poznámka:hodnoty jsou od 0 do 4, ne od 0 do 5.

The range() funkce vrací posloupnost čísel, ve výchozím nastavení od 0, a přírůstky o 1 (ve výchozím nastavení), a končí zadaným číslem.


Pokud bychom chtěli mít jinou počáteční hodnotu a jinou hodnotu přírůstku, použijeme:

for i in range(10, 30, 5): print(x)

Výstup:

10 15 20 25

Ve výše uvedeném příkladu začínáme od 10, končíme na 25 a zvyšujeme o 5.



pro Loop With else

The else klíčové slovo v for smyčka určuje blok kódu, který se má provést po dokončení smyčky.


for i in range(6): print(i) else: print('Finished looping.')

Výstup:

0 1 2 3 4 5 Finished looping. Poznámka:V if příkaz, else blok se provede, pouze když je podmínka nepravdivá, ale ve smyčce for se else blok se vždy provede.

Vnořeno pro smyčky

Můžeme mít for smyčka uvnitř jiného for smyčka. Tomu se říká vnořená smyčka.

„Vnitřní smyčka“ se provede jednou pro každou iteraci „vnější smyčky“.

Příklad:


numbers = [1, 2, 3] chars = ['a', 'b', 'c'] for i in numbers: for y in chars:
print(x, y)

Výstup:

1 a 1 b 1 c 2 a 2 b 2 c 3 a 3 b 3 c

Smyčka Python While

The while smyčka provede sadu příkazů, pokud je splněna podmínka.

Například:

i = 1 while i < 5:
print('Hello world')
i = i + 1
Poznámka:musíme zvýšit hodnotu i, jinak se smyčka provede navždy.

Zatímco smyčka s else

Příkaz else v rámci while smyčka se provede jednou, když podmínka již není pravdivá.


Například:

i = 1 while i < 5:
print('Hello world')
i = i + 1 else:
print('The execution has ended')

Výstup:

Hello world Hello world Hello world Hello world The execution has ended

Pomocí vloupání při smyčce

Příkaz break se používá, pokud chcete přerušit provádění smyčky v určitém bodě.

V následujícím příkladu chceme zastavit smyčku, když narazíme na znak „c“:

my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
print(i)
if i == 'c':
print(''c' encountered. Breaking the loop')
break

Výstup:

a b c 'c' encountered. Breaking the loop

Pomocí continue in while Loop

Klíčové slovo continue se používá k přeskočení příkazu a pokračování se zbytkem smyčky pro konkrétní iteraci.

V níže uvedeném příkladu chceme pokračovat ve smyčce, když narazíme na „c“:

my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
if i == 'c':
continue
print(i)

Výstup:

a b d e

Všimněte si, že „c“ není vytištěno. Smyčka pokračuje v tisku „d“ a „e“.



souhrn

  • The for a while smyčky se používají pro iteraci
  • Používají se k provádění sady příkazů vícekrát nebo k iteraci přes kolekci, jako je seznam
  • The for smyčku v pythonu lze také použít s range() metoda. Můžete zadat jak dolní, tak horní limit, nebo pouze horní limit. V druhém případě bude za spodní hranici považována 0
  • Použijte for smyčka, když víte, kolikrát by se smyčka měla provést
  • The while smyčka má podmínku a běží, dokud není podmínka nepravdivá
  • The while smyčka by měla mít vždy mechanismus, jak podmínku rozbít, jinak bude smyčka fungovat navždy
  • Pokud nevíte, kolikrát by smyčka měla být provedena, použijte smyčku while
  • The else blok lze použít s oběma for a while smyčka. Vždy se provede.
  • The break klíčové slovo se používá k ukončení provádění. Pokud se vyskytne klíčové slovo break, nebude provedena žádná další iterace.
  • The continue klíčové slovo přeskočí aktuální iteraci a přeskočí přímo na další iteraci.