Python pre & While Loops: Výčet, Rozdeliť, Pokračovať

Obsah:

Anonim

Čo je to slučka?

Smyčky môžu vykonať blok kódu niekoľkokrát, kým nie je splnená určitá podmienka. Ich použitie je v programovaní pomerne bežné. Na rozdiel od iných programovacích jazykov, ktoré majú funkciu For Loop, while loop, dowhile atď.

Čo je For Loop?

Smyčka For sa používa na iteráciu prvkov sekvencie. Často sa používa, keď máte kúsok kódu, ktorý chcete opakovať „n“.

Čo je While Loop?

Zatiaľ čo Loop sa používa na opakovanie bloku kódu. Namiesto toho, aby bol blok kódu spustený raz, vykoná blok kódu niekoľkokrát, kým nebude splnená určitá podmienka.

V tomto návode sa naučíme

  • Ako používať funkciu „While Loop“
  • Ako používať „For Loop“
  • Ako používať slučku For Loop na množinu ďalších vecí okrem čísel
  • Koncové vyhlásenia v cykle For Loop
  • Pokračujte vo vyhlásení For Loop
  • Funkcia vymenovania pre slučku
  • Praktický príklad
  • Ako používať cyklus for na opakovanie rovnakého príkazu opakovane

Ako používať funkciu „While Loop“

Zatiaľ čo loop robí presne to isté, čo robí príkaz „if“, namiesto toho, aby spustili blok kódu raz, skočia späť do bodu, kde začal kód, a celý proces zopakujú znova.

Syntax

while expressionStatement

Príklad :

##Prikladový súbor na prácu so slučkami#x = 0# definujte chvíľu slučkuwhile (x <4):tlačiť (x)x = x + 1

Výkon

0123
  • Riadok kódu 4: Premenná x je nastavená na 0
  • Riadok kódu 7: Zatiaľ čo slučka kontroluje stav x <4. Aktuálna hodnota x je 0. Podmienka je pravdivá. Tok kontroly vstupuje do cyklu Loop
  • Riadok kódu 8: Vytlačí sa hodnota x
  • Riadok kódu 9: x sa zvyšuje o 1. Tok riadenia sa vracia k riadku 7. Teraz je hodnota x 1, čo je menej ako 4. Podmienka je pravdivá a opäť sa vykoná cyklus while. Takto to pokračuje, kým z x nebude 4 a podmienka while sa stane nepravdivou.

Ako používať „For Loop“

V jazyku Python sa výraz „for loops“ nazýva iterátory.

Rovnako ako cyklus while, aj program „For Loop“ sa používa na opakovanie programu.

Ale na rozdiel od cyklu while, ktorý závisí od podmienky true alebo false. „For Loop“ závisí od prvkov, ktoré musí iterovať.

Príklad :

##Prikladový súbor na prácu so slučkami#x = 0# definujte chvíľu slučku# while (x <4):# tlač x# x = x + 1# Definujte slučku prepre x v rozsahu (2,7):tlačiť (x)

Výkon

23456

Pre slučku iteruje s číslom deklarovaným v rozsahu.

Napríklad,

Pre slučku pre x v rozsahu (2,7)

Po vykonaní tohto kódu sa vytlačí číslo medzi 2 a 7 (2,3,4,5,6). V tomto kóde sa číslo 7 v rámci rozsahu nepovažuje.

For Loops možno použiť aj na množinu ďalších vecí, nielen na číslo. Uvidíme tenké v nasledujúcej časti.

Ako sa používa reťazec For Loop for String

V tomto kroku uvidíme, ako sa dá „pre slučky“ použiť aj na iné veci okrem čísel.

Príklad :

#použite slučku for na kolekciuMesiace = ["Jan", "Feb", "Mar", "April", "May", "June"]pre m v mesiacoch:tlač (m)

Výkon

JanFebMarAprilMayJune

3. riadok kódu: Ukladáme mesiace („január, február, marec, apríl, máj, jún“) do premennej mesiace

Riadok kódu 4: Opakujeme cyklus for nad každou hodnotou v mesiacoch. Aktuálna hodnota mesiacov v je uložená v premennej m

Riadok kódu 5: Vytlačte mesiac

Ako používať príkazy na prerušenie v cykle For Loop

Bod zlomu je jedinečná funkcia v slučke For Loop, ktorá vám umožňuje prerušiť alebo ukončiť vykonávanie cyklu for

Príklad :

#použite slučku for na kolekciu#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# na m v ​​mesiacoch:#print m# použite príkazy break a continuepre x v rozsahu (10,20):if (x == 15): break#if (x% 2 == 0): pokračovaťtlačiť (x)

Výkon

1011121314

V tomto príklade sme deklarovali čísla od 10 do 20, ale chceme, aby sa naša slučka for skončila na čísle 15 a prestala sa ďalej vykonávať. Za to deklarujeme funkciu break definovaním (x == 15): break, takže akonáhle kód zavolá číslo 15, ukončí program Kódový riadok 10 deklaruje premennú x medzi rozsahom (10, 20)

  • Riadok kódu 11 deklaruje podmienku bodu prerušenia na x == 15,
  • Riadok kódu 12 kontroluje a opakuje kroky, až kým nedosiahne číslo 15
  • Riadok kódu 13 Výsledok sa vytlačí na výstup

Ako používať príkaz „continue“ vo For Loop

Funkcia Continue, ako naznačuje názov, ukončí aktuálnu iteráciu cyklu for, ALE bude pokračovať vo vykonávaní zvyšných iterácií.

Príklad

#použite slučku for na kolekciu#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# na m v ​​mesiacoch:#print m# použite príkazy break a continuepre x v rozsahu (10,20):#if (x == 15): zlomif (x% 5 == 0): pokračovaťtlačiť (x)

Výkon

1112131416171819

Príkaz Continue je možné použiť v cykle for, ak chcete načítať konkrétnu hodnotu zo zoznamu.

V našom príklade sme deklarovali hodnotu 10-20, ale medzi týmito číslami chceme iba tie čísla, ktoré NIE sú deliteľné 5 alebo inými slovami, ktoré nedajú nulu, keď sa vydelia 5.

Takže v našom rozmedzí (10,11, 12

…. 19,20) padajú iba 3 čísla (10,15,20), ktoré sú deliteľné 5 a zvyšok nie.

Takže okrem čísel 10,15 a 20 nebude cyklus „for“ pokračovať a tieto čísla si vytlačí ako výstup.

  • Riadok kódu 10 deklaruje premennú x pre rozsah (10, 20)
  • Riadok kódu 12 deklaruje podmienku pre x vydelenú 5 = 0 pokračovať
  • Riadok kódu 13 vytlačí výsledok

Čo je to enumerate () v Pythone?

enumerate () IN PYTHON je vstavaná funkcia používaná na priradenie indexu ku každej položke iterovateľného objektu. Pridá slučku na iterovateľné objekty pri súčasnom sledovaní aktuálnej položky a vráti objekt v spočítateľnej podobe. Tento objekt je možné použiť v cykle for na jeho prevedenie do zoznamu pomocou metódy list ().

Príklad :

Funkcia Enumerate sa používa na číslovanie alebo indexovanie členov v zozname.

Predpokladajme, že chceme robiť číslovanie pre náš mesiac (Jan, Feb, Marc,

…. Júna), takže deklarujeme premennú i, ktorá vymenúva čísla, zatiaľ čo m vytlačí počet mesiacov v zozname.
#použite slučku for na kolekciuMesiace = ["Jan", "Feb", "Mar", "April", "May", "June"]pre i, m v zozname (mesiace):tlač (i, m)# použite príkazy break a continue# pre x v rozsahu (10,20):#if (x == 15): zlom#if (x% 5 == 0): pokračujte#print x

Výkon

0 Jan1 Feb2 Mar3 April4 May5 June

Po spustení kódu výstup funkcie enumerate vráti názov mesiaca s indexovým číslom ako (0-Jan), (1. februára), (2. marca) atď.

  • 3. riadok kódu deklaruje zoznam mesiacov [január, február,… jún]
  • Riadok kódu 4 deklaruje premenné i a m pre slučku For Loop
  • Riadok kódu 5 vytlačí výsledok a po zvyšok mesiacov znova zadá reťazec For Loop

Praktický príklad

Pozrime sa na ďalší príklad opakovania toho istého príkazu.

Pythonova slučka Pracovný poriadok pre všetky cvičenia
Kód pre cyklus while
x=0while (x<4):print (x)x= x+1
Pre slučku Jednoduchý príklad
x=0for x in range (2,7):print (x)
Použitie cyklu for v reťazci
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m)
Použite príkaz break-statement in for
for x in range (10,20):if (x == 15): breakprint (x)
Použitie príkazu Pokračovať v cyklu for
for x in range (10,20):if (x % 5 == 0): continueprint (x)
Kód pre „funkciu výpočtu“ s „pre slučku“
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m)

Ako používať cyklus for na opakovanie rovnakého príkazu opakovane

Môžete použiť cyklus for na opakovanie toho istého príkazu znova a znova. Tu v príklade sme trikrát vytlačili slovo „guru99“.

Príklad: Aby sme opakovali to isté opakovanie viackrát, deklarovali sme počet v premennej i (i v 123). Takže keď spustíte kód, ako je zobrazené nižšie, vytlačí sa vyhlásenie (guru99), ktoré mnohokrát udáva počet deklarovaný pre našu premennú v (i v 123).

pre i v čísle 123:print ("guru99", i,)

Výkon

guru99 1guru99 2guru99 3

Rovnako ako iné programovacie jazyky, aj Python používa slučku, ale namiesto použitia rôznych slučiek je obmedzený iba na dve slučky „While loop“ a „for loop“.

  • Zatiaľ čo slučky sa vykonávajú na základe toho, či je podmienený príkaz pravdivý alebo nepravdivý.
  • Pretože sa slučky nazývajú iterátory, iteruje prvok na základe nastavenej podmienky
  • Python For loops je možné použiť aj na množinu ďalších vecí (so špecifikáciou kolekcie prvkov, ktoré chceme opakovať)
  • Bod prerušenia sa v programe For Loop používa na prerušenie alebo ukončenie programu v ktoromkoľvek konkrétnom bode
  • Výpis Pokračovať bude pokračovať v tlači výpisu a výsledok sa vytlačí podľa stanovených podmienok
  • Funkcia Enumerate v reťazci „for loop“ vráti člena kolekcie, na ktorú sa pozeráme, s indexovým číslom

Príklad v jazyku Python 2

Vyššie uvedené kódy sú príklady jazyka Python 3. Ak chcete pracovať v jazyku Python 2, zvážte nasledujúci kód.

# How to use "While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx = x+1#How to use "For Loop"#Example file for working with loops#x=0#define a while loop# while(x <4):# print x# x = x+1#Define a for loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for m in Months:print m#How to use break statements in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint x#How to use "continue statement" in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print i,m# use the break and continue statements#for x in range (10,20):#if (x == 15): break#if (x % 5 == 0) : continue#print x

Výkon

012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June