Programovanie

Python pre Loop Všetko, čo potrebujete vedieť

Python pre Loop Všetko, čo potrebujete vedieť

Smyčky sú jedným zo základných prvkov v akomkoľvek programovacom jazyku a Python nie je výnimkou. Smyčky sa používajú na opakovanie výpisu alebo bloku výpisov viackrát. Ak v programovacích jazykoch neexistoval koncept slučiek, musíme každý príkaz písať znova a znova, koľkokrát ho chceme vykonať.

Python poskytuje dva typy slučiek na spracovanie požiadaviek na opakovanie, t.j.e., the zatiaľ čo slučka a pre slučka. V tomto výučbe sa dozvieme všetko o pre príkaz slučky v Pythone.

Predtým, ako začnete s týmto tutoriálom, je potrebné mať nainštalovaný a nastavený Python v ceste k vášmu prostrediu. Ak ho ešte nemáte nainštalovaný, pozrite si nášho podrobného sprievodcu inštaláciou Pythonu v systéme Linux. Kód uvedený v tomto tutoriále je možné spustiť na prostredí python shell, ale odporúča sa spustiť ho v prostredí Python IDE. Ak vo svojom systéme nemáte nainštalované IDE pythonu alebo chcete vedieť, ktoré IDE je lepšou voľbou na inštaláciu, môžete si prečítať našu príručku Top 10 najlepších python IDE v porovnaní.

Python Pre slučku Prehľad

The pre slučka v Pythone môže iterovať nad položkami ľubovoľnej postupnosti, vrátane reťazca, zoznamu, n-tice alebo slovníka. Základná syntax súboru pre slučka v Pythone je:

pre var v poradí: výroky

Tu, a postupnosť je zbierka objektov - napríklad zoznam alebo n-tica. The var v syntaxi je premenná slučka a berie ďalší prvok z postupnosť kedykoľvek sa vykoná telo slučky.

Toto je menej ako pre kľúčové slovo prítomné v iných programovacích jazykoch a funguje skôr ako metóda iterátora, ktorá sa nachádza v iných objektovo orientovaných programovacích jazykoch. Ak ste niekedy používali programovacie jazyky ako C alebo C ++, možno ste videli syntax jazyka pre slučka podobná nižšie uvedenej syntaxi:

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

Táto syntax z pre slučku sa používa aj v mnohých ďalších programovacích jazykoch, ako sú Java, PHP atď. Syntax jazyka Python for loop sa najviac podobá prirodzenému jazyku, takže je ľahko čitateľný a ľahko použiteľný.

Iterácia cez reťazec

Reťazce sú prospešné dátové typy v Pythone a pomocou reťazca Python ich môžeme rýchlo iterovať pre slučka. Ilustráciu nájdete v nasledujúcom príklade. Nasledujúci kód je možné spustiť v prostredí python.

pre i v tlači „python“ (i)

Tento kód bude iterovať cez reťazec pytón a vytlačiť každé písmeno prítomné v slove ako výstup. Výstup programu bude vyzerať ako na nasledujúcom obrázku.

zobrazovanie písmen reťazca pythonu

Použitie cyklu for cez reťazec je veľmi užitočné v každej situácii. Pre praktický príklad môžeme spočítať počet písmen v reťazci pomocou znaku pre slučka. Na ilustrácii je uvedený príklad uvedený nižšie. Je tu však zabudovaná len () funkcia v Pythone na počítanie dĺžky reťazcov, zoznamu, n-tíc atď. Nasledujúci program je iba ilustráciou toho, ako to urobiť ručne. Skopírujte nasledujúci kód do súboru python a pomenujte ho dĺžka.py a spustite ho zadaním príkazu dĺžka pythonu.py vo vašom termináli.

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

Tento jednoduchý program možno použiť na počítanie počtu slov v reťazci. Výstup vyššie uvedeného kódu bude vyzerať asi ako na nasledujúcom obrázku.

Dĺžka šnúrky

Pozrime sa, čo sa deje vo vyššie uvedenom kóde. V prvom riadku inicializujeme počítať premenná s hodnotou 0. V druhom riadku slučka iteruje i premenná nad písmenami reťazca „python“ a pre každú iteráciu bude prírastok v počítať premenná.

Prechádzanie zoznamom Python

Môžeme tiež použiť Python pre slučka v zozname pythónov. Zoznam Pythonu je jednou z najpopulárnejších dátových štruktúr používaných v Pythone, takže pre iterátorov je vhodný spôsob jeho iterácie. Opakovanie zoznamu pythónov je takmer podobné opakovaniu reťazca. Ilustráciu nájdete v nasledujúcom kóde pythonu, skopírujte kód do IDE pythonu a spustite ho.

programovanie_lang = ["python", "java", "hrdza", "golang", "c", "swift"] pre jazyky v programovacom jazyku: print (jazyky)

V prvom riadku inicializujeme premennú s názvom programovanie_lang so zoznamom. V ďalšom riadku prechádzame týmto zoznamom pythonov pomocou variabilného jazyka a postupne tlačíme jednotlivé prvky zoznamu. Výstup z programu sa javí ako na nasledujúcom obrázku.

iterácia zoznamu pytónov

Pozrime sa na praktický príklad, aby sme vedeli, ako nám tento koncept pomôže pri programovaní. V nasledujúcom programe vypočítame súčet všetkých čísel nachádzajúcich sa v zozname pythónov.

numbers = [1,4,7,2,9,10,55] i = 0 j = 0 pre i v číslach: i = i + j j = i print ("Súčet prvkov v zozname je", j) 

Vyššie uvedený program vytlačí súčet všetkých prvkov nachádzajúcich sa v zozname, ako je znázornené na nasledujúcom obrázku.

Tlač súčtu čísel

Opakovanie cez slovník Python

Skôr sme videli, ako používať pre slučka v zoznamoch a reťazcoch pythonu. Teraz uvidíme, ako používať pre slučka v slovníku python, ktorá je tiež vzrušujúcou a výkonnou dátovou štruktúrou v Pythone.

Pozrime sa, ako sa používa slučka for v slovníku Pythonu. Jednoducho skopírujte nasledujúci kód do súboru python a spustite ho.

fruits_quantity = "apple": 10, "mango": 5, "banana": 15 pre ovocie v ovocie_množstvo: tlač ("Množstvo" + ovocie + "je:", ovocie_množstvo [ovocie])

Keď spustíme vyššie uvedený kód, môžeme vidieť výstup niečo podobné ako na nasledujúcom obrázku.

Prechádzajte slovníkom

Pozrime sa, čo sa deje vo vyššie uvedenom kóde. V prvom riadku vytvoríme pythonový slovník s názvom ovocie_množstvo a niektoré názvy plodov ukladajte ako kľúče slovníka a počet druhov ovocia ako slovníkové údaje. Keď vykonávame pre operácia slučky pomocou premennej slučky ovocie, iteruje sa cez klávesy slovníka. Z tohto dôvodu môžeme získať prístup k jedinému kľúču zo slovníka v jednom vykonaní tela slučky a prístupom ku kľúču môžeme získať prístup aj k údajom, ktoré kľúč obsahuje.

Funkcia range ()

Zabudovaný rozsah() Funkcia () v Pythone je správna funkcia na iteráciu v poradí čísel. Syntax funkcie rozsahu je

rozsah (n)

Funkcia range () generuje iterátor na postup od 0 do (n-1). Predvolene je začiatočný bod 0, ale môžete tiež zadať vlastný začiatočný bod. pre ilustráciu pozri nasledujúci kód

rozsah (2,5)

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

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

Funkciu range () môžete tiež obsadiť do zoznamu pomocou funkcie zoznamu. Ako príklad pozri nasledujúci kód. Zadajte nasledujúci kód do prostredia python.

zoznam (rozsah (5))

Po spustení vyššie uvedeného kódu uvidíte výstup, ako je uvedené nižšie. Tento kód vytvorí zoznam pytónov so sekvenciou čísel v rozmedzí od 0 do 4.

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

Teraz sa pozrime, ako môžeme využiť silu rozsah () fungujú s Pythonom pre slučka a aká je jej nevyhnutnosť. The pre slučka nemá zabudovanú metódu na iteráciu čísel v Pythone, ako sú v iných programovacích jazykoch, túto požiadavku spĺňa rozsah () funkcia. O fungovaní systému Windows nájdete v nasledujúcom kóde rozsah () funkcia s pre slučka.

pre i v rozsahu (10): tlač (i)

Vyššie uvedený program iteruje nad funkciou rozsahu a zobrazuje čísla od 0 do 9. Výstup vyzerá ako nasledujúci obrázok.

Funkcia rozsahu Pythonu

Prvky zoznamu, reťazca, n-tice alebo slovníka môžete zobraziť aj pomocou znaku rozsah () funkcia s pre slučka. Ako funguje, pozrite si nasledujúci obrázok.

ovocie = ["jablko", "mango", "hrozno", "ananás"] pre i v rozsahu (2): tlač (ovocie [i])

Výstup programu je uvedený na nasledujúcom obrázku.

Pomocou funkcie rozsahu

Ak je argument funkcie range () vyšší ako počet prvkov v zozname, zobrazí sa chyba IndexError.

Vyhlásenia o riadení slučky

Príkazy riadenia slučky menia vykonávanie slučky z jej typickej postupnosti. Python podporuje tri typy príkazov riadenia slučky; oni sú prestávka, ďalej, a prejsť vyhlásenie. Pozrime sa na podrobnosti, ako ich používať.

Vyhlásenie o zlomení

Príkaz break je jedným z najbežnejšie používaných príkazov riadenia slučky. Pomocou príkazu loop môžeme smyčku ukončiť skôr, ako prebehne všetky položky. Vykonanie sa prenesie do nasledujúceho príkazu nasledujúceho za slučkou. Najbežnejšie použitie prerušenia je, keď sa spustí nejaká vonkajšia podmienka, ktorá si vyžaduje náhly výstup zo slučky. Prestávku je možné použiť v cykloch while, aj pre slučky. Je to ako tradičná slučka v programovacom jazyku C. Pre ilustráciu si pozrite nasledujúci kód, skopírujte nasledujúci kód do svojho IDE jazyka python a spustite ho.

ovocie = ["jablko", "mango", "hrozno", "ananás"] pre ovocie v ovocí: ak ovocie == "hrozno": prerušená tlač (ovocie) tlač ("Vystúpené zo slučky")

Vo vyššie uvedenom programe bude slučka ukončená, keď bude prvok zoznamu hrozno. Po ukončení slučky nasleduje po vykonaní ďalší príkaz prítomný za slučkou. V našom kóde je to tlačené vyhlásenie, ako zobrazené na výstupnom obrázku nižšie.

Vyhlásenie o zlomení

Vyhlásenie pokračovať

Príkaz continue v Pythone je takmer podobný príkazu break. Napriek tomu namiesto ukončenia celej slučky iba ukončí aktuálnu iteráciu a prejde na ďalšiu iteráciu. Pre ilustráciu pozri nasledujúci príklad. Skopírujte kód do svojho obľúbeného IDE a spustite ho.

ovocie = ["jablko", "mango", "hrozno", "ananás"] pre ovocie v ovocí: ak ovocie == "hrozno": pokračovať v tlači (ovocie)

Vyššie uvedený kód preskočí iteráciu reťazca „grapes“ prítomného v zozname, takže sa nezobrazuje na výstupe programu. Výstup je uvedený na obrázku nižšie.

Pokračovať vo vyhlásení

Vyhovujúce vyhlásenie

The prejsť príkaz sa používa, keď je príkaz potrebný syntakticky, ale nechceme, aby sa vykonal akýkoľvek kód. Odkedy pre slučky nemôžu byť prázdne, ak ich z nejakého dôvodu chceme ponechať prázdne alebo chceme písať príkazy slučiek, neskôr môžeme použiť prejsť príkaz v cykle tela slučky. Spustite nasledujúci kód pythonu.

pre i v "pythone":

Spustením kódu získate chybu. Chyba sa môže javiť takto.

 SyntaxError: neočakávané EOF pri analýze

Aby sa zabránilo tejto chybe pri prázdnom mieste pre slučka. Môžeme dať a prejsť príkaz v tele cyklu. Pri spustení nasledujúceho kódu nedostaneme žiadnu chybu a splní sa aj požiadavka na prázdnu slučku.

pre i v "pythone": prejsť

Vyššie uvedený kód beží hladko, bez akejkoľvek chyby. Napriek tomu prejsť nie je tak populárny ako prestávka a v niektorých prípadoch pokračuje vo vyhláseniach, môže byť užitočný.

Doložka else v pre slučka

Môžeme tiež použiť inak doložka v a pre slučka. Príkazy alebo bloky prítomné vo vnútri klauzule else sa vykonajú po úplnom vykonaní iterácie cyklu for. V nasledujúcom kóde nájdete ilustráciu použitia klauzuly else s cyklom for.

pre i v rozsahu (10): print (i) else: print ("Zobrazené")

Vyššie uvedený kód najskôr vykoná slučku a vytlačí postupnosť čísel od 0 do 9. Potom na obrazovke zobrazí správu „Zobrazené“, ako je znázornené na nasledujúcom obrázku.

Else clause in Python

Ak sa slučka for ukončí pred úplným vykonaním z dôvodu príkazu break alebo z iného dôvodu, potom sa vyhlásenia podľa klauzuly else nevykonajú. Ilustráciu nájdete v nasledujúcom príklade.

pre i v rozsahu (10): print (i) if i == 6: break else: print ("Zobrazené boli úspešné") 

V tomto príklade sa zobrazí iba postupnosť čísel od 0 do 6. Príkaz print vo vnútri klauzule else sa nespustí, pretože príkaz break ukončí slučku pred úplnou iteráciou. Výstup vyššie uvedeného programu nájdete v nasledujúcom texte.

Inú klauzulu

Vnorené pre slučky

Rovnako ako ktorýkoľvek z populárnych programovacích jazykov, aj Python podporuje použitie vnorených slučiek. Vnorené slučky sú jedna slučka vo vnútri inej slučky. Toto je praktický koncept slučiek v programovacom jazyku. Vo vnorenej slučke sa „vnútorná slučka“ vykoná raz pre každú iteráciu „vonkajšej slučky“. Syntax vnorenej slučky je uvedená nižšie.

pre var v poradí: pre iterating_var v poradí: vyhlásenia (vyhlásenia)

Praktické použitie vnorených slučiek nájdete v príklade nižšie.

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

Vyššie uvedený kód vytlačí multiplikačnú tabuľku od 1 do 5. Uvidíte výstup programu, ako je znázornené na obrázku nižšie.

Vnorené pre slučku

Do akejkoľvek inej slučky môžeme vložiť akýkoľvek typ slučky. Napríklad slučka for môže byť vo vnútri while slučky alebo naopak.

Záver

To je všetko o použití Pythonu pre cyklus. Ako vidíte, použitie pre slučky je vysoko efektívny, keď sa má sada príkazov vykonávať iteratívne nad postupnosťou prvkov. Môžete tiež vidieť prácu s operačným systémom pomocou Pythonu.

Hry Ako zvýšiť rýchlosť FPS v systéme Linux?
Ako zvýšiť rýchlosť FPS v systéme Linux?
FPS znamená Počet snímok za sekundu. Úlohou FPS je merať snímkovú frekvenciu pri prehrávaní videa alebo herných výkonoch. Jednoducho povedané, počet n...
Hry Najlepšie hry Oculus App Lab
Najlepšie hry Oculus App Lab
Ak ste vlastníkom náhlavnej súpravy Oculus, musíte byť informovaní o bočnom nakladaní. Sideloading je proces inštalácie neuloženého obsahu do náhlavne...
Hry Top 10 hier, ktoré sa dajú hrať na Ubuntu
Top 10 hier, ktoré sa dajú hrať na Ubuntu
Platforma Windows je jednou z dominujúcich platforiem pre hry kvôli obrovskému percentu hier, ktoré sa dnes vyvíjajú na natívnu podporu systému Window...