Jako každý jiný programovací jazyk je smyčka v Pythonu skvělý způsob, jak se vyhnout psaní opakovaného kódu. Na rozdíl od Pythonu zatímco smyčka, pro loop je definitivní příkaz toku řízení, který vám dává větší autoritu nad každou položkou v sérii.

Ať už jste začátečník v Pythonu, nebo s ním již máte nějaké zkušenosti a máte jeho základní znalosti pro smyčka je klíčem k řešení problémů souvisejících s poli. Zde se podíváme na to, jak je na tom Python pro smyčka funguje a několik příkladů, jak ji můžete použít k řešení problémů s kódováním.

Jak fungují smyčky v Pythonu

Pythonův pro smyčka funguje iterací sekvencí pole. V podstatě je to užitečné při práci se sekvencemi, jako jsou řetězce, seznamy, n-tice, slovníky nebo sady. An v klíčové slovo obvykle následuje a pro smyčka v Pythonu.

A pro smyčka má podobné vlastnosti ve všech programovacích jazycích. Například i když existují rozdíly v syntaxi, znak charakteristika Java pro smyčku je podobný tomu, jak funguje Pythonova smyčka for.

Jak napsat smyčku pro v Javě
instagram viewer

Naučte se používat smyčky, jednu z nejužitečnějších dovedností, které si osvojíte v programování pro začátečníky.

Obecná syntaxe Pythonu pro smyčka vypadá takto:

pro new_variable v parent_variable:
provést některé příkazy

Jak již bylo řečeno, na rozdíl od zatímco smyčka, pro smyčka je výkonnější, protože nabízí větší kontrolu v toku.

Abyste lépe porozuměli, a pro smyčka obvykle vypadá jako toto příkladové prohlášení: „pro každého studenta, kterého potkáte ve třídě, si zapište, jinak si zapište, je to pouze třída žen.“

Toto prohlášení je jednoduchý návod, který vám říká, abyste psali jeden pro každého studenta, se kterým se setkáte v konkrétní třídě. Je to nepřetržitá smyčka. Avšak k zahájení pro v takovém případě se musíte setkat s mužským studentem. Pokud ne, zapíšete si příkaz else.

Pokud výše uvedené prohlášení nemá jiný podmínka, pak bys nic nenapsal. To znamená, že je to prázdné pole.

Jak používat Python's For Loop: Praktické příklady

Nyní se podívejme na několik praktických příkladů, jak používat a pro smyčka v Pythonu.

Níže uvedený fragment kódu produkuje každou z položek v seznamu:

položky = ["bota", "taška", "košile", "lampa"]
pro i v položkách:
tisk (i)

Výše uvedený kód můžete také upravit tak, aby vytvářel jakoukoli položku, která má písmeno „a“:

položky = ["bota", "taška", "košile", "lampa"]
pro i v položkách:
pokud „a“ v i:
tisk (i)

A pro smyčka v Pythonu také bere přímý jiný tvrzení:

b = [2, 3, 5, 6]
pro i v b:
tisk (i)
jiný:
tisk ("Smyčka skončila")

Můžete použít a přestávka prohlášení ke změně toku a pro smyčka také:

b = [2, 3, 5, 6]
pro i v b:
pokud i> 3:
přestávka
tisk (i)

Můžete také použít pokračovat klíčové slovo s a pro smyčka:

b = [2, 3, 5, 6]
pro i v b:
pokud i> 3:
pokračovat
tisk (i)

Použití smyčky for se seznamem a řetězcovými literály v Pythonu

Nyní se podívejte na níže uvedený kód, abyste vygenerovali všechna kladná celá čísla mezi 1 a 100. Chcete-li to provést, nejprve vytvořte seznam čísel od 1 do 100 pomocí vestavěné funkce Python rozsah funkce:

pro x v rozsahu (1, 101):
tisk (x)

Tento blok kódu můžete upravit zavedením podmíněného příkazu, který vygeneruje také všechna lichá čísla mezi 1 a 100:

pro x v rozsahu (1, 101):
pokud x% 2 == 1:
tisk (x)

Můžete však také vytvořit multiplikační tabulku "2 podle výstupu" výstupu výše uvedeného kódu. Chcete-li toho dosáhnout, stačí přidat několik dalších příkazů, jako je tento:

pro x v rozsahu (1, 101):
pokud x% 2 == 1:
tisk (x, "x", 2, "=", x * 2)

Nyní, když jste viděli, jak a pro loop pracuje se seznamem celých čísel. Pojďme se podívat na to, jak můžeme použít a pro smyčka s provázky.

Níže uvedený kód vrací sekvenci každého řetězce ve větě:

a = "Jak používat smyčku for v Pythonu"
pro i v:
tisk (i)

Můžeme také spočítat počet řetězců (včetně mezer) v proměnné A používat pro smyčka:

a = ["Jak používat smyčku for v Pythonu"]
pro i v:
tisk (i.count (''))
Výstup: 32

Můžete však také umístit a pro smyčka v samostatné proměnné a získáte podobný výsledek přepsáním výše uvedeného kódu takto:

a = ["Jak používat smyčku for v Pythonu"]
c = [b.count ('') pro b v a]
tisk (c)
Výstup: [32]

Poznámka: Chcete-li získat počet znaků, ujistěte se, že mezi uvozovkami v závorkách není žádná mezera, která následuje za počet klíčové slovo.

Můžete také upravit každý z posledních dvou fragmentů kódu výše a vytvořit jednoduchý čítač slov pomocí a pro smyčka. V tomto případě musíte mezi jednotlivé uvozovky v závorkách vložit jednu mezeru:

a = ["Jak používat smyčku for v Pythonu"]
pro i v:
tisk (i.count ('') + 1)
Výstup: 8

Stejně jako u počtu znaků můžete také přepsat výše uvedený kód počtu slov umístěním znaku pro smyčka v proměnné, jako je tato:

a = ["Jak používat smyčku for v Pythonu"]
c = [b.count ('') + 1 pro b v a]
tisk (c)
Výstup: [8]

Věnujte pozornost jednomu prostoru, který je nyní mezi uvozovkami v závorkách.

Příbuzný: Jak vytvořit a znovu použít svůj vlastní modul v Pythonu

Použití Pythonu pro smyčku s polem

Můžete také použít a pro smyčka pro získání konkrétního prvku z pole.

Předpokládejme, že máte řadu ovcí s hodnotami „Ano“ pro „zdravá“ zvířata a „Ne“ pro „nezdravé“ ovce. Každá ovce má pak jedinečné jméno a všechny nemocné chcete umístit do karantény.

Můžete použít a pro smyčka pro výstup všech nezdravých ovcí. Chcete-li zjistit, jak užitečné a pro smyčka je v takovém případě kód níže výstupem jména všech nezdravých ovcí z pole:

array = [{"name": "Sheep1", "healthy": "Yes"},
{"name": "Sheep3", "healthy": "No"},
{"name": "Sheep4", "healthy": "Yes"},
{"name": "Sheep5", "healthy": "Yes"},
{"name": "Sheep8", "healthy": "No"},
{"name": "Sheep7", "healthy": "No"},
{"name": "Sheep9", "healthy": "No"}
]
pro ovce v poli:
pokud ovce ["zdravé"] == "Ne":
tisk ("Karanténa", ovce ["jméno"])

Použití vnořeného pro smyčku v Pythonu

Vnořené pro smyčka je užitečná, pokud chcete na výstupu každý prvek ve složitém nebo vnořeném poli. Funguje to tak, že umístíte smyčku do jiné smyčky. Níže uvedený ukázkový kód vydává každou z položek ve vnořeném seznamu. Vydává však pouze klávesy slovníku:

nested_list = [[1, 2, 4, 5], {"name": "Python", "method": "write"}]
pro dict v nested_list:
pro i in dict:
tisk (i)

A lepší pochopení seznamu a polí Pythonu je užitečné, když se jedná o vnořené pro smyčka.

Pro smyčky nebo While Loops, co je lepší?

V závislosti na daném problému každý z nich pro a zatímco loops má svůj případ použití v Pythonu. I když pro smyčka je běžnější, což neznamená zvládnutí zatímco smyčka méně důležitá.

Zatímco pro loop nabízí obecnější řešení napříč programovacími jazyky a umisťuje jej nad zatímco smyčka je chybná. Vždy je lepší zvážit některého z nich při řešení konkrétních problémů, než věřit, že jeden je užitečnější než druhý. Kromě toho se jako programátor v Pythonu neobejdete bez žádného z nich.

E-mailem
Jak používat smyčku While v Pythonu

Zatímco smyčky jsou základní součástí kódování, zde se naučíte, jak je nejlépe využít.

Související témata
  • Programování
  • Krajta
O autorovi
Idowu Omisola (45 článků publikováno)

Idowu Omisola je vášnivý technický spisovatel, programátor a šachista, který se rád vymanil z rutiny. Jeho vášeň ukázat lidem, jak řešit různé technické problémy, ho motivuje k tomu, aby dál psal.

Více od Idowu Omisola

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Ještě jeden krok…!

V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.

.