Programování

Python pro smyčku Vše, co potřebujete vědět

Python pro smyčku Vše, co potřebujete vědět

Smyčky jsou jedním ze základních prvků v jakémkoli programovacím jazyce a Python není výjimkou. Smyčky se používají k opakování příkazu nebo bloku příkazů několikrát. Pokud v programovacích jazycích neexistoval koncept smyček, musíme každý příkaz psát znovu a znovu tolikrát, kolikrát ho chceme provést.

Python poskytuje dva typy smyček pro zpracování požadavků na smyčky, tj.E., the zatímco smyčka a pro smyčka. V tomto tutoriálu se dozvíme vše o pro příkaz smyčky v Pythonu.

Než začnete s tímto tutoriálem, je nutné mít ve své cestě prostředí nainstalován a nastaven Python. Pokud ji ještě nemáte nainstalovanou, přečtěte si v našem podrobném průvodci instalací Pythonu na Linuxu. Kód uvedený v tomto výukovém programu lze spustit v prostředí pythonového shellu, ale je doporučeno jej spustit v IDE Pythonu. Pokud ve svém systému nemáte nainstalované IDE pythonu nebo chcete vědět, které IDE je lepší volbou pro instalaci, můžete se podívat na naši příručku Top 10 nejlepších IDE pythonu ve srovnání.

Krajta Pro smyčku Přehled

The pro smyčka v Pythonu může iterovat nad položkami libovolné sekvence, včetně řetězce, seznamu, n-tice nebo slovníku. Základní syntaxe souboru pro smyčka v Pythonu je:

pro var v pořadí: prohlášení

Tady, a sekvence je sbírka objektů - například seznam nebo n-tice. The var v syntaxi je proměnná smyčky a přebírá další prvek sekvence kdykoli se provede tělo smyčky.

To je méně podobné pro klíčové slovo přítomné v jiných programovacích jazycích a funguje spíše jako metoda iterátoru, kterou lze najít v jiných objektově orientovaných programovacích jazycích. Pokud jste někdy používali programovací jazyky jako C nebo C ++, možná jste viděli syntaxi pro smyčka podobná níže uvedené syntaxi:

for (initialization; condition; increment / decrement) statement (s); 

Tato syntaxe pro smyčku je také používán mnoha dalšími programovacími jazyky, jako je Java, PHP atd. Syntaxe Pythonu pro smyčku se nejvíce podobá přirozenému jazyku, takže je snadno čitelná a snadno použitelná.

Iterace řetězcem

Řetězce jsou v Pythonu užitečné datové typy a pomocí řetězců Pythonu můžeme rychle iterovat přes řetězce pro smyčka. Pro ilustraci viz níže uvedený příklad. Následující kód lze spustit v prostředí pythonu.

pro i v tisku „python“ (i)

Tento kód bude iterovat přes řetězec krajta a vytiskněte každé písmeno přítomné ve slově jako výstup. Výstup programu bude vypadat jako na následujícím obrázku.

zobrazování písmen řetězce pythonu

Použití smyčky for prostřednictvím řetězce je velmi užitečné v každé situaci. Pro praktický příklad můžeme spočítat počet písmen přítomných v řetězci pomocí pro smyčka. Ilustrace je uvedena v níže uvedeném příkladu. Existuje však vestavěný len () funkce v Pythonu počítat délku řetězců, seznamu, n-tic atd. Níže uvedený program je pouze ilustrací toho, jak to udělat ručně. Zkopírujte následující kód do pythonového souboru a pojmenujte jej délka.py a spusťte jej zadáním příkazu délka pythonu.py ve vašem terminálu.

count = 0 pro i v "pythonu": count = count + 1 print ("Počet písmen je:", count) 

Tento jednoduchý program lze použít k počítání počtu slov přítomných v řetězci. Výstup výše uvedeného kódu bude vypadat podobně jako na následujícím obrázku.

Délka řetězce

Podívejme se, co se děje ve výše uvedeném kódu. V prvním řádku inicializujeme počet proměnná s hodnotou 0. Na druhém řádku smyčka iteruje i proměnná nad písmeny řetězce „python“ a pro každou iteraci bude přírůstek v počet proměnná.

Opakování seznamu Python

Můžeme také použít Python pro smyčka v seznamu pythonu. Seznam Pythonu je jednou z nejpopulárnějších datových struktur používaných v Pythonu, a proto je programátorům vhodný způsob jeho iterace. Opakování seznamu pythonů je téměř podobné opakování řetězce. Pro ilustraci si přečtěte následující kód pythonu, zkopírujte kód do IDE pythonu a spusťte jej.

programovací_lang = ["python", "java", "rez", "golang", "c", "swift"] pro jazyky v programovacím jazyce: tisk (jazyky)

V prvním řádku inicializujeme proměnnou s názvem programovací_jazyk se seznamem. Na dalším řádku iterujeme tímto seznamem pythonů pomocí variabilního jazyka a postupně tiskneme prvky seznamu. Výstup z programu vypadá jako na následujícím obrázku.

iterace seznamu pythonu

Podívejme se na praktický příklad, abychom věděli, jak nám tento koncept pomůže při programování. V následujícím programu vypočítáme součet všech čísel přítomných v seznamu pythonu.

numbers = [1,4,7,2,9,10,55] i = 0 j = 0 pro i v číslech: i = i + j j = i print ("Součet prvků v seznamu je", j) 

Výše uvedený program vytiskne součet všech prvků přítomných v seznamu, jak je znázorněno na následujícím obrázku.

Tisk součtu čísel

Looping through a Python Dictionary

Už dříve jsme viděli, jak používat pro smyčka v seznamech a řetězcích pythonu. Nyní uvidíme, jak používat pro smyčka ve slovníku pythonu, která je také vzrušující a výkonnou datovou strukturou v Pythonu.

Pojďme se podívat, jak použít smyčku ve slovníku Pythonu. Jednoduše zkopírujte následující kód do souboru pythonu a spusťte jej.

fruit_quantity = "apple": 10, "mango": 5, "banana": 15 pro ovoce v fruit_quantity: print ("Množství" + fruit + "je:", fruits_quantity [ovoce])

Když spustíme výše uvedený kód, můžeme vidět výstup něco podobného následujícímu obrázku.

Procházejte slovníkem

Podívejme se, co se děje ve výše uvedeném kódu, V prvním řádku vytvoříme slovník pythonu s názvem ovoce_množství a uložit některé názvy ovoce jako klíče slovníku a počet druhů ovoce jako data slovníku. Když provádíme pro provoz smyčky pomocí proměnné smyčky ovoce, iteruje přes klíče slovníku. Z tohoto důvodu můžeme přistupovat k jednomu klíči ze slovníku v jednom provedení těla smyčky a přístupem ke klíči můžeme také přistupovat k datům, která klíč drží.

Funkce range ()

Integrovaný rozsahFunkce () v Pythonu je správná funkce pro iteraci přes posloupnost čísel. Syntaxe funkce range je

rozsah (n)

Funkce range () generuje iterátor pro postup od 0 do (n-1). Ve výchozím nastavení je počáteční bod 0, ale můžete také zadat vlastní počáteční bod. viz následující kód pro ilustraci

rozsah (2,5)

Tento kód vygeneruje posloupnost čísel od 2 do 5. Výstup bude

>>> rozsah (2,5) rozsah (2, 5)

Funkci range () můžete také přepsat do seznamu pomocí funkce seznamu. Podívejte se na následující kód jako příklad. Zadejte následující kód do prostředí pythonu.

seznam (rozsah (5))

Při spuštění výše uvedeného kódu uvidíte výstup, jak je znázorněno níže. Tento kód vytvoří seznam pythonů se sekvencí čísel od 0 do 4.

>>> seznam (rozsah (5)) [0, 1, 2, 3, 4]

Nyní se podívejme, jak můžeme využít sílu rozsah() funkce s Pythonem pro smyčka a jaká je její nutnost. The pro smyčka nemá vestavěnou metodu pro iteraci čísel v Pythonu, jako jsou v jiných programovacích jazycích, tento požadavek splňuje rozsah() funkce. Podívejte se na následující kód, abyste věděli, jak funguje rozsah() funkce s pro smyčka.

pro i v rozsahu (10): tisk (i)

Výše uvedený program iteruje přes funkci rozsahu a zobrazuje čísla od 0 do 9. Výstup vypadá jako následující obrázek.

Funkce rozsahu Pythonu

Můžete také zobrazit prvky seznamu, řetězce, n-tice nebo slovníku pomocí rozsah() funkce s pro smyčka. Jak to funguje, najdete na následujícím obrázku.

ovoce = ["jablko", "mango", "hrozny", "ananas"] pro i v rozsahu (2): tisk (ovoce [i])

Výstup programu je uveden na následujícím obrázku.

Použití funkce rozsahu

Pokud je argument funkce range () vyšší než počet prvků v seznamu, získáte IndexError.

Prohlášení o smyčce

Příkazy řízení smyčky mění provedení smyčky z její typické sekvence. Python podporuje tři typy příkazů řízení smyčky; oni jsou přestávka, pokračovat, a složit prohlášení. Podívejme se na podrobnosti, jak je používat.

Prohlášení o přestávce

Příkaz break je jedním z nejpoužívanějších příkazů ovládání smyčky. S pomocí příkazu smyčky můžeme smyčku ukončit, než projde všemi položkami. Provedení se přenese na další příkaz následující po smyčce. Nejběžnější použití přerušení je, když se spustí nějaká vnější podmínka, která vyžaduje náhlý výstup ze smyčky. Přerušení lze použít v while a pro smyčky. Je to jako tradiční smyčka v programovacím jazyce C. Pro ilustraci si přečtěte následující kód, zkopírujte níže uvedený kód do svého IDE pythonu a spusťte jej.

ovoce = ["jablko", "mango", "hrozny", "ananas"] pro ovoce v ovoci: pokud ovoce == "hrozny": konec tisku (ovoce) tisk ("Vystoupeno ze smyčky")

Ve výše uvedeném programu bude smyčka ukončena, když je prvek seznamu hrozny. Po ukončení smyčky následuje po provedení další příkaz přítomný za smyčkou. V našem kódu je to tiskové prohlášení, as zobrazené na výstupním obrázku níže.

Prohlášení o přestávce

Příkaz continue

Příkaz continue v Pythonu je téměř podobný příkazu break. Přesto místo ukončení celé smyčky pouze ukončí aktuální iteraci a přejde na další iteraci. Pro ilustraci viz níže uvedený příklad. Zkopírujte kód do svého oblíbeného IDE a spusťte jej.

ovoce = ["jablko", "mango", "hrozny", "ananas"] pro ovoce v ovoci: pokud ovoce == "hrozny": pokračovat v tisku (ovoce)

Výše uvedený kód přeskočí iteraci řetězce „grapes“ přítomného v seznamu, takže se nezobrazí na výstupu programu. Výstup je zobrazen na následujícím obrázku.

Pokračovat v prohlášení

Prohlášení o povolení

The složit příkaz se používá, když je příkaz potřebný syntakticky, ale nechceme, aby byl spuštěn jakýkoli kód. Od té doby pro smyčky nelze ponechat prázdné, pokud je z nějakého důvodu chceme ponechat prázdné nebo chceme psát příkazy smyčky, později můžeme použít složit příkaz ve smyčce těla smyčky. Spusťte následující kód pythonu.

pro i v "pythonu":

Spuštěním kódu se zobrazí chyba. Chyba se může zdát taková.

 SyntaxError: neočekávaný EOF při analýze

Aby se zabránilo této chybě pro prázdnou pro smyčka. Můžeme dát a složit příkaz v těle smyčky. Při spuštění následujícího kódu nedostaneme žádnou chybu a také splní požadavek prázdné smyčky.

pro i v "pythonu": projít

Výše uvedený kód běží hladce, bez jakékoli chyby. Ačkoliv složit není tak populární jako pauza a v některých případech pokračuje v prohlášeních, může to být užitečné.

Klauzule else v pro smyčka

Můžeme také použít jiný klauzule v a pro smyčka. Příkazy nebo bloky přítomné uvnitř klauzule else se provedou po úplném provedení iterace smyčky for. V následujícím kódu najdete ilustraci o použití klauzule else se smyčkou for.

pro i v rozsahu (10): tisk (i) else: tisk ("Zobrazeno")

Výše uvedený kód nejprve provede smyčku a vytiskne posloupnost čísel od 0 do 9. Poté na obrazovce zobrazí zprávu „Zobrazeno“, jak je znázorněno na následujícím obrázku.

Jinak klauzule v Pythonu

Pokud smyčka for skončí před úplným provedením z důvodu příkazu break nebo z jiného důvodu, příkazy podle klauzule else se neprovedou. Pro ilustraci viz níže uvedený příklad.

for i in range (10): print (i) if i == 6: break else: print ("Displayed Successful") 

V tomto příkladu se zobrazí pouze posloupnost čísel od 0 do 6. Tiskový příkaz uvnitř klauzule else se nespustí, protože příkaz break ukončí smyčku před úplnou iterací. Níže naleznete výstup výše uvedeného programu.

Jinak klauzule

Vnořené pro smyčky

Stejně jako kterýkoli z populárních programovacích jazyků podporuje Python také použití vnořených smyček. Vnořené smyčky jsou jedna smyčka přítomná uvnitř jiné smyčky. Toto je praktický koncept smyček v programovacím jazyce. Ve vnořené smyčce se „vnitřní smyčka“ provede jednou pro každou iteraci „vnější smyčky“. Syntaxe vnořené smyčky je uvedena níže.

pro var v pořadí: pro iterating_var v pořadí: příkazy prohlášení

Praktické použití vnořených smyček najdete v níže uvedeném ukázkovém programu.

pro i v rozsahu (1,6): pro j v rozsahu (1,11): print (i * j,) print ("\ n")

Výše uvedený kód vytiskne multiplikační tabulku 1 až 5. Uvidíte výstup programu, jak je znázorněno na následujícím obrázku.

Vnořeno pro smyčku

Můžeme dát jakýkoli typ smyčky do jakéhokoli jiného druhu smyčky. Například smyčka for může být uvnitř while smyčky nebo naopak.

Závěr

To je vše o použití Pythonu pro smyčku. Jak vidíte, použití pro smyčky je vysoce efektivní, když má být sada příkazů prováděna iterativně přes posloupnost prvků. Můžete také vidět práci s operačním systémem pomocí Pythonu.

Jak změnit velikost, barvu a schéma kurzoru myši a kurzoru v systému Windows 10
Ukazatel myši a kurzor ve Windows 10 jsou velmi důležité aspekty operačního systému. To lze říci i pro jiné operační systémy, takže ve skutečnosti nej...
Hry Zdarma a open source herní motory pro vývoj linuxových her
Zdarma a open source herní motory pro vývoj linuxových her
Tento článek pokryje seznam bezplatných a otevřených herních enginů, které lze použít pro vývoj 2D a 3D her v systému Linux. Existuje mnoho takových h...
Hry Výukový program Shadow of the Tomb Raider pro Linux
Výukový program Shadow of the Tomb Raider pro Linux
Shadow of the Tomb Raider je dvanáctý přírůstek do série Tomb Raider - série akčních adventur vytvořená Eidosem Montrealem. Tato hra byla docela dobře...