Kaj je Loop?
Zanke lahko izvedejo blok kode tolikokrat, dokler ni izpolnjen določen pogoj. Njihova uporaba je dokaj pogosta pri programiranju. Za razliko od drugega programskega jezika, ki ima For Loop, while loop, doOO itd.
Kaj je za zanko?
Zanka For se uporablja za iteracijo nad elementi zaporedja. Pogosto se uporablja, če imate del kode, ki ga želite ponoviti "n" čas.
Kaj je While Loop?
Loop se uporablja za ponavljanje bloka kode. Namesto da enkrat izvede blok kode, večkrat izvede blok kode, dokler ni izpolnjen določen pogoj.
V tej vadnici se bomo naučili
- Kako uporabljati "While Loop"
- Kako uporabljati "For Loop"
- Kako uporabiti For Loop za nabor drugih stvari poleg številk
- Izlomi izjave v zanki
- Nadaljujte z izjavo v For Loop
- Naštejte funkcijo za For Loop
- Praktični primer
- Kako uporabiti zanko za ponavljanje iste izjave znova in znova
Kako uporabljati "While Loop"
Zanka while počne popolnoma isto, kar počne »if statement«, vendar namesto da bi enkrat zagnali kodni blok, skočijo nazaj do točke, kjer je začela kodo, in celoten postopek ponovijo.
Sintaksa
while expressionStatement
Primer :
## Primer datoteke za delo z zankami#x = 0#define a while zankamedtem ko (x <4):natisni (x)x = x + 1
Izhod
0123
- Vrstica kode 4: Spremenljivka x je nastavljena na 0
- Vrstica kode 7: Medtem ko zanka preverja stanje x <4. Trenutna vrednost x je 0. Pogoj je resničen. Tok nadzora nadzira, medtem ko Loop
- Vrstica kode 8: Natisnjena je vrednost x
- Vrstica kode 9: x se poveča za 1. Tok nadzora se vrne v vrstico 7. Zdaj je vrednost x 1, kar je manj kot 4. Pogoj je resničen in spet se izvede zanka while. To se nadaljuje, dokler x ne postane 4, medtem ko pogoj while postane false.
Kako uporabljati "For Loop"
V Pythonu se "for zanke" imenujejo iteratorji.
Tako kot zanka while se tudi za ponovitev programa uporablja "For Loop".
Toda za razliko od zanke while, ki je odvisna od pogoja true ali false. "For Loop" je odvisen od elementov, ki jih mora ponoviti.
Primer :
## Primer datoteke za delo z zankami#x = 0#define a while zanka# medtem ko (x <4):# print x# x = x + 1# Določite zanko forza x v območju (2,7):natisni (x)
Izhod
23456
Za zanko se ponovi s številko, navedeno v obsegu.
Na primer
Za zanko za x v območju (2,7)
Ko se ta koda izvede, bo natisnila številko med 2 in 7 (2,3,4,5,6). V tej kodi se številka 7 ne upošteva znotraj obsega.
For Loops se lahko uporablja tudi za vrsto drugih stvari in ne samo za številke. V naslednjem poglavju bomo videli tanko.
Kako uporabljati For Loop for String
V tem koraku bomo videli, kako lahko "for zanke" uporabimo tudi za druge stvari poleg številk.
Primer :
# uporabite zbirko for nad zbirkoMeseci = ["Jan", "Feb", "Mar", "April", "May", "June"]za m v mesecih:tisk (m)
Izhod
JanFebMarAprilMayJune
Vrstica kode 3: Mesece ("januar, februar, marec, april, maj, junij") shranimo v spremenljive mesece
Vrstica kode 4: Ponovimo for zanko za vsako vrednost v Mesecih. Trenutna vrednost mesecev, shranjenih v spremenljivki m
Vrstica kode 5: natisnite mesec
Kako uporabljati stavke break v zanki
Točka prekinitve je edinstvena funkcija v zanki For, ki omogoča prekinitev ali prekinitev izvajanja zanke for
Primer :
# uporabite zbirko for nad zbirko#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]#for m v mesecih:#print m# uporabite odmor in nadaljujte z izjavamiza x v območju (10,20):če (x == 15): odmor#if (x% 2 == 0): nadaljujnatisni (x)
Izhod
1011121314
V tem primeru smo prijavili številke od 10 do 20, vendar želimo, da se naša for zanka konča na številki 15 in preneha izvajati naprej. Za to razglasimo funkcijo prekinitve z opredelitvijo (x == 15): break, tako da takoj, ko koda pokliče številko 15, prekine program Code Line 10 razglasi spremenljivko x med območjem (10, 20)
- V vrstici kode 11 je naveden pogoj za mejno vrednost pri x == 15,
- Code Line 12 preverja in ponavlja korake, dokler ne doseže številke 15
- Vrstica kode 13 Natisnite rezultat v izhod
Kako uporabiti "nadaljevanje izjave" v For Loop
Funkcija Nadaljuj, kot že ime pove, bo končala trenutno ponovitev zanke for, vendar bo nadaljevala izvajanje preostalih ponovitev.
Primer
# uporabite zbirko for nad zbirko#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]#for m v mesecih:#print m# uporabite odmor in nadaljujte z izjavamiza x v območju (10,20):#if (x == 15): odmorče (x% 5 == 0): nadaljujnatisni (x)
Izhod
1112131416171819
Stavek Continue lahko v zanki for uporabite, če želite s seznama pridobiti določeno vrednost.
V našem primeru smo razglasili vrednost 10-20, vendar med temi števili želimo le tista števila, ki NISO deljiva s 5 ali z drugimi besedami, ki ne delijo nič, če jih delimo s 5.
Torej, v našem razponu (10,11, 12
… .19,20) pade le 3 številke (10,15,20), ki so deljive s 5, ostale pa ne.Torej razen številk 10,15 in 20 se "for zanka" ne bo nadaljevala in jih bo natisnila kot izhod.
- V vrstici kode 10 se navede spremenljivka x za obseg (10, 20)
- Vrstica kode 12 navaja pogoj za x, deljeno s 5 = 0, nadaljuj
- V vrstici kode 13 natisnite rezultat
Kaj je enumerate () v Pythonu?
enumerate () IN PYTHON je vgrajena funkcija, ki se uporablja za dodelitev indeksa vsakemu elementu iterabilnega predmeta. Doda zanko na iterabilne predmete, hkrati pa spremlja trenutni element in vrne objekt v nešteto obliki. Ta predmet lahko v zanki for uporabite za pretvorbo v seznam z uporabo metode list ().
Primer :
Funkcija štetja se uporablja za oštevilčenje ali indeksiranje članov na seznamu.
Recimo, da želimo opraviti oštevilčenje za naš mesec (Jan, Feb, Marc,
… .Junij), zato razglasimo spremenljivko i, ki našteva števila, medtem ko bo m natisnil število mesecev na seznamu.# uporabite zbirko for nad zbirkoMeseci = ["Jan", "Feb", "Mar", "April", "May", "June"]za i, m v naštevanju (meseci):tiskanje (i, m)# uporabite odmor in nadaljujte z izjavami# za x v obsegu (10,20):#if (x == 15): odmor#if (x% 5 == 0): nadaljuj#print x
Izhod
0 Jan1 Feb2 Mar3 April4 May5 June
Ko je koda izvedena, rezultat funkcije enumerate vrne ime meseca z indeksno številko, kot je (0-Jan), (1- Feb), (2- March) itd.
- V vrstici kode 3 je naveden seznam mesecev [januar, februar,… junij]
- V vrstici kode 4 sta spremenljivki i in m za for Loop
- V vrstici kode 5 se natisne rezultat in se v preostalih mesecih znova vpiše v zanko za naštevanje
Praktični primer
Oglejmo si še en primer, da lahko zanka vedno znova ponavlja isti stavek.
Pythonova zanka | Delovna koda za vse vaje |
Koda zanke while |
x=0while (x<4):print (x)x= x+1 |
Za preprost primer zanke |
x=0for x in range (2,7):print (x) |
Uporaba zanke for v nizu |
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m) |
Uporabite izjavo break v zanki |
for x in range (10,20):if (x == 15): breakprint (x) |
Uporaba stavka Continue v zanki for |
for x in range (10,20):if (x % 5 == 0): continueprint (x) |
Koda za "funkcijo enumerate" s "for loop" |
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m) |
Kako uporabiti zanko za ponavljanje iste izjave znova in znova
Z zanko lahko uporabite celo ponavljanje iste izjave znova in znova. Tu smo v primeru trikrat natisnili besedo "guru99".
Primer: Če želimo večkrat ponoviti isti stavek, smo navedli število v spremenljivki i (i v 123). Ko torej zaženete kodo, kot je prikazano spodaj, natisne stavek (guru99), da je večkratno število, navedeno za našo spremenljivko v (i v 123).
za i v '123':print ("guru99", i,)
Izhod
guru99 1guru99 2guru99 3
Tako kot drugi programski jeziki tudi Python uporablja zanko, vendar je namesto uporabe različnih zank omejen na samo dve zanki "While loop" in "for loop".
- Medtem ko se zanke izvajajo glede na to, ali je pogojni stavek resničen ali neresničen.
- Ker zanke imenujemo iteratorji, element ponovi na podlagi določenega pogoja
- Zanke Python For lahko uporabimo tudi za vrsto drugih stvari (določanje zbirke elementov, ki jih želimo zaviti)
- Točka prekinitve se uporablja v programu For Loop, da prekine ali prekine program na kateri koli določeni točki
- Izjava Continue bo še naprej natisnila izjavo in izpisala rezultat v skladu z nastavljenimi pogoji
- Funkcija enumerate v zanki "for" vrne člana zbirke, ki si ga ogledujemo s številko indeksa
Python 2 Primer
Zgornje kode so primeri Python 3. Če želite zagnati Python 2, upoštevajte naslednjo kodo.
# 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
Izhod
012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June