Jak používat smyčku v Pythonu

Jak používat smyčku v Pythonu

Jako každý jiný programovací jazyk je smyčka v Pythonu skvělý způsob, jak se vyhnout psaní opakujícího se 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ší pravomoc 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, máte jeho solidní přehled pro smyčka je klíčem k řešení problémů souvisejících s polem. 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.





How For Loops Work in Python

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





NA pro loop má podobné vlastnosti ve všech programovacích jazycích. Například když existují rozdíly v syntaxi, charakteristika smyčky Java pro je podobný tomu, jak funguje smyčka Pythonu pro.

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



for new_variable in parent_variable:
execute some statements

Jak již bylo řečeno, na rozdíl od a 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 tento příklad: „pro každého studenta, kterého potkáte ve třídě, napište jednoho, jinak napište, že je to třída pouze pro ženy.“





Toto prohlášení je jednoduchá instrukce, která vám řekne, abyste si dál psali jeden pro každého studenta, kterého potkáte v konkrétní třídě. Je to souvislá smyčka. Chcete -li však zahájit pro V takovém případě se musíte setkat se studentem. Pokud ne, zapište si příkaz else.

Pokud výše uvedené prohlášení nemá příponu jiný podmínku, pak byste nic nenapsal. To znamená, že je to prázdné pole.





Jak používat Python pro smyčku: 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ý úryvek kódu vydá každou z položek v seznamu:

items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
print(i)

Můžete také upravit výše uvedený kód tak, aby vycházel z jakékoli položky s písmenem 'a':

aplikace ar zóny, co to je
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

NA pro smyčka v Pythonu také vyžaduje přímý jiný tvrzení:

b=[2, 3, 5, 6]
for i in b:
print(i)
else:
print('Loop has ended')

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

kde si mohu něco vytisknout
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

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

b=[2, 3, 5, 6]
for i in b:
if i>3:
continue
print(i)

Použití for for Loop With List and String Literals in Python

Nyní se podívejte na níže uvedený kód pro výstup všech kladných celých čísel mezi 1 a 100. Za tímto účelem nejprve vytvořte seznam čísel mezi 1 a 100 pomocí integrovaného Pythonu rozsah funkce:

for x in range(1, 101):
print(x)

Tento blok kódu můžete upravit zavedením podmíněného příkazu pro výstup všech lichých čísel mezi 1 a 100:

for x in range(1, 101):
if x%2==1:
print(x)

Můžete však také vytvořit multiplikační tabulku „2 podle výstupu“ výstupu výše uvedeného kódu. Abyste toho dosáhli, stačí přidat několik dalších prohlášení, jako je tato:

for x in range(1, 101):
if x%2==1:
print(x, 'x', 2, '=', x * 2)

Nyní, když jste viděli, jak a pro smyčka pracuje se seznamem celých čísel. Podívejme se, jak můžeme použít a pro smyčka se šňůrkami.

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

a = 'How to use a for loop in Python'
for i in a:
print(i)

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

a = ['How to use a for loop in Python']
for i in a:
print(i.count(''))
Output: 32

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

a=['How to use a for loop in Python']
c=[b.count('') for b in a]
print(c)
Output: [32]

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

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

a=['How to use a for loop in Python']
for i in a:
print(i.count(' ') + 1)
Output: 8

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

a = ['How to use a for loop in Python']
c=[b.count(' ') + 1 for b in a]
print(c)
Output: [8]

Věnujte velkou pozornost jedinému prostoru, který je nyní mezi uvozovkami v závorkách.

Související: 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á poté jedinečné jméno a chcete všechny nemocné dát do karantény.

co znamená číslo za ddr4

Můžete použít a pro smyčka k výstupu všech nezdravých ovcí. Chcete -li zjistit, jak užitečné a pro smyčka je v tom případě, níže uvedený kód vydá název 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'}
]
for sheeps in array:
if sheeps['healthy']=='No':
print('Quarantine', sheeps['name'])

Použití Nested For Loop v Pythonu

Vnořené pro smyčka je užitečná, pokud chcete výstup každého prvku v komplexním nebo vnořeném poli. Funguje to tak, že vložíte smyčku do jiné smyčky. Níže uvedený příklad kódu vydá každou z položek ve vnořeném seznamu. Výstupem jsou však pouze klíče slovníku:

nested_list = [[1, 2, 4, 5], {'name':'Python', 'method':'write'}]
for dict in nested_list:
for i in dict:
print(i)

NA lepší pochopení seznamu a polí Pythonu je užitečné při jednání s vnořeným pro smyčka.

Co je lepší pro smyčky nebo zatímco smyčky?

V závislosti na aktuálním problému každý z pro a zatímco smyčka má v Pythonu svůj případ použití. Ačkoli a pro smyčka je běžnější, což neznamená, že zvládnete zatímco smyčka méně důležitá.

Zatímco a pro loop nabízí obecnější řešení napříč programovacími jazyky a umísťuje jej nad zatímco smyčka je chybná. Vždy je lepší zvážit jednoho 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 Pythonu neobejdete bez žádného z nich.

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

I když jsou smyčky základní součástí kódování, přečtěte si, jak je zde nejlépe používat.

Číst dále
Související témata
  • Programování
  • Krajta
O autorovi Idisou Omisola(94 publikovaných článků)

Idowu je zapálený pro cokoli chytrého a produktivního. Ve svém volném čase si hraje s kódováním a když se nudí, přepne na šachovnici, ale také se rád jednou za čas odpoutá od rutiny. Jeho vášeň ukazovat lidem cestu kolem moderních technologií ho motivuje psát více.

Více od Idowu Omisola

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

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru