Python pro smyčky
Python pro smyčky
Smyčka for se používá pro iteraci po sekvenci (to je buď seznam, n-tice, slovník, množina nebo řetězec).
Toto je méně podobné klíčovému slovu for v jiných programovacích jazycích a funguje spíše jako metoda iterátoru, kterou lze nalézt v jiných objektově orientovaných programovacích jazycích.
Pomocí cyklu for můžeme provést sadu příkazů, jednou pro každou položku v seznamu, n-tici, množině atd.
Příklad
Vytiskněte každé ovoce v seznamu ovoce:
fruits = ["apple", "banana", "cherry"]
for
x in fruits:
print(x)
Smyčka for nevyžaduje, aby byla předem nastavena proměnná indexování.
Smyčka přes řetězec
I řetězce jsou iterovatelné objekty, obsahují posloupnost znaků:
Příklad
Projděte písmena ve slově „banán“:
for x in "banana":
print(x)
Prohlášení o přestávce
Pomocí příkazu break můžeme zastavit smyčku dříve, než projde všemi položkami:
Příklad
Ukončete smyčku, když x
je "banán":
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x ==
"banana":
break
Příklad
Opusťte smyčku, když x
je „banán“, ale tentokrát je přestávka před tiskem:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
break
print(x)
Pokračování prohlášení
Příkazem continue můžeme zastavit aktuální iteraci cyklu a pokračovat dalším:
Příklad
Netisknout banán:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
continue
print(x)
Funkce range().
Chcete-li procházet sadu kódu zadaným počtem opakování, můžeme použít funkci range() ,Funkce range() vrací sekvenci čísel, která ve výchozím nastavení začíná od 0 a zvyšuje se o 1 (ve výchozím nastavení) a končí na zadaném čísle.
Příklad
Pomocí funkce range():
for x in range(6):
print(x)
Všimněte si, že range(6) nejsou hodnoty 0 až 6, ale hodnoty 0 až 5.
Funkce range() má výchozí hodnotu 0 jako počáteční hodnotu, je však možné určit počáteční hodnotu přidáním parametru: range(2, 6) , což znamená hodnoty od 2 do 6 (ale nezahrnuje 6):
Příklad
Pomocí parametru start:
for x in range(2, 6):
print(x)
Funkce range() ve výchozím nastavení zvyšuje sekvenci o 1, je však možné určit hodnotu přírůstku přidáním třetího parametru: range(2, 30, 3 ) :
Příklad
Zvyšte sekvenci o 3 (výchozí je 1):
for x in range(2, 30, 3):
print(x)
Jinak v For Loop
Klíčové else
slovo ve
for
smyčce určuje blok kódu, který se má provést po dokončení smyčky:
Příklad
Vytiskněte všechna čísla od 0 do 5 a po skončení smyčky vytiskněte zprávu:
for x in range(6):
print(x)
else:
print("Finally finished!")
Poznámka: Blok else
NEBUDE proveden, pokud je smyčka zastavena break
příkazem.
Příklad
Přerušte smyčku, když x
je 3, a podívejte se, co se stane s
else
blokem:
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
Vnořené smyčky
Vnořená smyčka je smyčka uvnitř smyčky.
"Vnitřní smyčka" bude provedena jednou pro každou iteraci "vnější smyčky":
Příklad
Vytiskněte každé přídavné jméno pro každé ovoce:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
Prohlášení o průjezdu
for
smyčky nemohou být prázdné, ale pokud z nějakého důvodu máte for
smyčku bez obsahu, vložte do pass
příkazu, abyste se vyhnuli chybě.
Příklad
for x in [0, 1, 2]:
pass