Krajta

Python pro smyčku

Python pro smyčku

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ířat
animal = ["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 čísel
mylist = [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é webu
website = "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é webu
website = "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ířat
animal = ["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ířat
animal = ["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 for
pro čí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ířat
animal = ["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.

Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...
Hry SuperTuxKart pro Linux
SuperTuxKart pro Linux
SuperTuxKart je skvělý titul navržený tak, aby vám ve vašem systému Linux přinesl zážitek Mario Kart zdarma. Je to docela náročné a zábavné hrát, je n...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
The Battle for Wesnoth je jednou z nejpopulárnějších strategických her s otevřeným zdrojovým kódem, které si v tuto chvíli můžete zahrát. Tato hra se ...