Smyčky jsou velmi zásadní a základní součásti každého programovacího jazyka. Smyčky se používají pro různé účely, jako je provádění stejného bloku kódu a procházení kontejnerů. Stejně jako ostatní programovací jazyky poskytuje Python také smyčky, tj.E., while smyčka a pro smyčku.
Smyčka for v Pythonu iteruje přes sekvenci (seznam, n-tice, slovníky atd.) a projeďte jej. Smyčka For je výhodná pro provádění iteračních úkolů. Stejný blok kódu můžeme spustit i vícekrát pomocí smyčky for.
Tento článek vysvětlí smyčku for s příklady.
Syntax
Smyčka for je deklarována pomocí pro klíčové slovo. Syntaxe smyčky for je následující:
pro iterator_variable v sekvence:
prohlášení nebo tělo smyčky for
The iterator_variable se používá k iteraci sekvence. Hodnota položky je převzata ze sekvence a operace je provedena. Smyčka for se neukončí, dokud není překročena poslední položka v sekvenci. Odsazení se používá k oddělení těla smyčky for od jeho deklarace.
Nyní se podívejme na příklady smyček pro v Pythonu.
Příklady 1: Tisk položek seznamu
Pojďme deklarovat seznam a pomocí smyčky for vytisknout položky seznamu.
#deklarování seznamu zvířatanimal = ["kráva", "pes", "kočka", "velbloud", "lev"]
# deklarování smyčky for
#x je proměnná iterátoru
pro x u zvířete:
#tisk každé položky seznamu
tisk (x)
Výstup
Příklad 2: Výpočet součtu položek seznamu
Nyní napíšeme program a vypočítáme součet všech položek seznamu.
# deklarování seznamu číselmylist = [1,2,3,4,5,6,7,8,9,10]
# deklarování proměnné k uložení hodnoty součtu
součet = 0
# deklarování smyčky for
pro x v mém seznamu:
součet = součet + x
tisk ("Součet je:", součet)
Výstup
Příklad 3: Posunutí řetězce pomocí smyčky for
V Pythonu můžeme také iterovat řetězec pomocí smyčky for. Podívejme se na příklad.
# deklarování proměnné webuwebsite = "linuxhint"
# deklarování smyčky for
pro x na webu:
tisk (x)
Výstup
Python pro smyčku s příkazem else
Python nám umožňuje použít příkaz else v kombinaci se smyčkami. Příkaz else bude proveden, pokud je smyčka ukončena nebo je seznam iterován. Podívejme se na příklad.
# deklarování proměnné webuwebsite = "linuxhint"
# deklarování smyčky for
pro x na webu:
tisk (x)
# deklarování příkazu else
jiný:
print ("Provádění příkazu else")
print ("Konec cyklu for")
Výstup
Použití příkazu break se smyčkou for
Příkaz break se používá k řízení iterace smyčky for. Příkaz break zastaví iteraci smyčky for po konkrétní iteraci. Rovněž ukončí smyčku for, když je splněna podmínka testu. Podívejme se na příklad. V daném příkladu je smyčka for ukončena, když je hodnota iterátoru rovna kočce.
#deklarování seznamu zvířatanimal = ["kráva", "pes", "kočka", "velbloud", "lev"]
# deklarování smyčky for
#x je proměnná iterátoru
pro x u zvířete:
#tisk každé položky seznamu
tisk (x)
if (x == "kočka"):
#pomocí příkazu break
přestávka
Výstup
Pomocí příkazu continue se smyčkou for
Příkaz continue se také používá k řízení iterace smyčky for. Příkaz continue lze použít k přeskočení aktuální iterace, zatímco smyčka for pokračuje od další iterace. Příkaz continue přeskočí iteraci smyčky for, když je splněna podmínka testu. Podívejme se na příklad.
#deklarování seznamu zvířatanimal = ["kráva", "pes", "kočka", "velbloud", "lev"]
# deklarování smyčky for
#x je proměnná iterátoru
pro x u zvířete:
#tisk každé položky seznamu
if (x == "kočka"):
#pomocí příkazu continue
pokračovat
tisk (x)
Výstup
V daném příkladu je aktuální iterace přeskočena, když je hodnota iterátoru rovna kočce.
Použití funkce range () ve smyčce for
Funkce range () generuje čísla v pořadí. Ve funkci rozsahu můžeme určit počáteční, koncovou a velikost velikosti kroku. Pokud hodnota velikosti kroku není definována, je ve výchozím nastavení 1. Funkce range () se také používá pro přístup k indexům deklarované sekvence. Pojďme se jen podívat na příklady funkce rozsahu. Píšeme nejjednodušší program, který používá funkci rozsahu k tisku čísla 10. Funkce range () vytiskne číslo od 0 do 9.
#použití funkce rozsahu se smyčkou forpro číslo v rozsahu (10):
# tisk hodnoty num
tisk (počet)
Výstup
Nyní použijeme hodnotu velikosti start, stop a krok s funkcí range ().
#použití funkce rozsahu se smyčkou for# počáteční hodnota je 1, hodnota zastavení je 30 a hodnota kroku je 3.
pro číslo v rozsahu (1,30,3):
# tisk hodnoty num
tisk (počet)
Výstup
Funkce range () se také používá k získání indexů sekvence. Podívejme se na příklad, kde se k vrácení délky seznamu používá funkce len ().
#deklarování seznamu zvířatanimal = ["kráva", "pes", "kočka", "velbloud", "lev"]
# deklarování smyčky for
#x je proměnná iterátoru
#získání délky seznamu zvířat pomocí funkce len ()
pro x v dosahu (len (zvíře)):
#tisk každé položky seznamu
tisk (zvíře [x])
Výstup
Závěr
Tento článek vysvětluje použití smyčky for v Pythonu pomocí jednoduchých příkladů. Smyčka for se používá k iteraci kontejneru a přístupu k položkám kontejneru. Tento článek bude přínosem pro začátečníky.