Mis on aas?
Silmused saavad koodiploki käivitada mitu korda, kuni teatud tingimus on täidetud. Nende kasutamine on programmeerimisel üsna tavaline. Erinevalt teistest programmeerimiskeelest, millel on For Loop, on loop, dowhile jne.
Mis on aasale?
Sest silmus kasutatakse järjestuse elementide kordamiseks. Seda kasutatakse sageli siis, kui teil on koodijupp, mida soovite korrata "n" -ga.
Mis on loopi ajal?
Kui Loopi kasutatakse koodiploki kordamiseks. Selle asemel, et koodiplokk üks kord käivitada, käivitab see koodiploki mitu korda, kuni teatud tingimus on täidetud.
Selles õpetuses õpime
- Kuidas kasutada funktsiooni "Loop"
- Rakenduse "Loop jaoks" kasutamine
- Kuidas kasutada rakendust For Loop ka muude asjade jaoks peale numbrite
- Break-avaldused jaotises For Loop
- Jätkake avaldust jaotises For Loop
- Loendamisfunktsioon loo jaoks
- Praktiline näide
- Kuidas kasutada silmuse jaoks sama väite kordamist
Kuidas kasutada funktsiooni "Loop"
Kui loop teeb täpselt sama, mida "kui lause", siis selle asemel, et koodiplokk üks kord käivitada, hüppavad nad tagasi punkti, kus see koodi alustas, ja kordab kogu protsessi uuesti.
Süntaks
while expressionStatement
Näide :
## Näidisfail silmustega töötamiseks#x = 0#define a while loopsamas (x <4):print (x)x = x + 1
Väljund
0123
- Koodirida 4: muutuja x väärtuseks määratakse 0
- Koodirida 7: Kui silmus kontrollib tingimust x <4. X praegune väärtus on 0. Tingimus on tõene. Loopi ajal toimub juhtimisvoog
- Koodirida 8: x väärtus trükitakse
- Koodirida 9: x-i suurendatakse arvuga 1. Juhtimise voog läheb tagasi reale 7. Nüüd on x väärtus 1, mis on väiksem kui 4. Tingimus on tõene ja taas käivitatakse while-silmus. See jätkub seni, kuni x muutub 4-ks ja tingimus samas valeks.
Rakenduse "Loop jaoks" kasutamine
Pythonis nimetatakse "silmuste jaoks" iteraatoriteks.
Nii nagu loopi ajal, kasutatakse programmi kordamiseks ka "For Loop".
Kuid erinevalt while-tsüklist, mis sõltub tingimusest true või false. "Loopi jaoks" sõltub elementidest, mida tal on korrata.
Näide :
## Näidisfail silmustega töötamiseks#x = 0#define a while loop# samas (x <4):# printida x# x = x + 1#Define a jaoks silmusx-i jaoks vahemikus (2,7):print (x)
Väljund
23456
Loopi korral kordub vahemikus deklareeritud arvuga.
Näiteks,
Loop x jaoks vahemikus (2,7)
Kui see kood on täidetud, prindib see numbri vahemikus 2 kuni 7 (2,3,4,5,6). Selles koodis ei loeta numbrit 7 vahemiku sisse.
Silmuste jaoks saab kasutada ka muid asju, mitte ainult numbreid. Järgmises jaotises näeme õhukest.
Kuidas kasutada aas Stringi jaoks
Selles etapis näeme, kuidas "silmuste jaoks" saab lisaks numbritele kasutada ka muid asju.
Näide :
#kasuta kollektsiooni jaoks a for loopKuud = ["jaan", "veebr", "märts", "aprill", "mai", "juuni"]m jaoks kuudes:trükk (m)
Väljund
JanFebMarAprilMayJune
Koodirida 3: kuud ("jaan, veebruar, märts, aprill, mai, juuni") salvestame muutujaks Kuud
Koodirida 4: itereerime for for loop iga väärtuse kuudes. Kuude praegune väärtus salvestatakse muutujasse m
Koodirida 5: printige kuu
Kuidas kasutada katkestuslauseid jaotises For Loop
Katkestuspunkt on rakenduses For Loop ainulaadne funktsioon, mis võimaldab teil for loopi katkestada või lõpetada
Näide :
#kasuta kollektsiooni jaoks a for loop#Kuud = ["Jaan", "Veebruar", "Märts", "Aprill", "Mai", "Juuni"]# kuu jooksul kuudes:#print m# kasutage pausi ja jätkake avaldusix-i jaoks vahemikus (10,20):kui (x == 15): murda#if (x% 2 == 0): jätkakeprint (x)
Väljund
1011121314
Selles näites deklareerisime numbrid vahemikus 10-20, kuid tahame, et meie for loop lõppeks numbril 15 ja lõpetaks täiendava täitmise. Selleks kuulutame katkestusfunktsiooni, määratledes (x == 15): murda, nii et niipea, kui kood helistab numbrile 15, lõpetab see programmi. Koodirida 10 deklareerib muutuja x vahemiku (10, 20) vahel
- Koodirida 11 deklareerib murdepunkti tingimuse punktis x == 15,
- Koodirida 12 kontrollib ja kordab samme, kuni jõuab numbrini 15
- Koodirida 13 Printige tulemus väljundisse
Kuidas kasutada jaotises For Loop jätkamise lauset
Funktsioon Jätka, nagu nimigi ütleb, lõpetab for loopi praeguse iteratsiooni, AGA jätkab ülejäänud iteratsioonide täitmist.
Näide
#kasuta kollektsiooni jaoks a for loop#Kuud = ["Jaan", "Veebruar", "Märts", "Aprill", "Mai", "Juuni"]# kuu jooksul kuudes:#print m# kasutage pausi ja jätkake avaldusix-i jaoks vahemikus (10,20):#if (x == 15): murdakui (x% 5 == 0): jätkakeprint (x)
Väljund
1112131416171819
Jätkamislauset saab kasutada tsükli jaoks, kui soovite loendist hankida konkreetse väärtuse.
Meie näites oleme deklareerinud väärtuse 10-20, kuid nende arvude vahel soovime ainult neid numbreid, mis EI OLE jagatavad 5-ga või teisisõnu, mis ei anna 5-ga jagatuna nulli.
Niisiis, meie vahemikus (10,11, 12
… .19,20) langeb ainult 3 arvu (10,15,20), mis jagunevad 5-ga ja ülejäänud ei ole.Seega, välja arvatud numbrid 10,15 ja 20, "for loop" ei jätka ja printige need arv väljundina välja.
- Koodirida 10 deklareerib muutuja x vahemiku (10, 20) jaoks
- Koodirida 12 deklareerib, et jätkub x-i tingimus jagatuna 5-ga = 0
- Koodirida 13 printib tulemuse
Mis on Pythonis enumerate ()?
enumerate () IN PYTHON on sisseehitatud funktsioon, mida kasutatakse itereeritava objekti igale üksusele indeksi määramiseks. See lisab itereeritavatele objektidele silmuse, hoides samal ajal jooksvat üksust ja tagastab objekti loendataval kujul. Seda objekti saab kasutada loopi jaoks, et teisendada see loendiks meetodi list () abil.
Näide :
Loendifunktsiooni kasutatakse loendis olevate liikmete nummerdamiseks või indekseerimiseks.
Oletame, et tahame teha oma kuu nummerdamist (jaanuar, veebruar, Marc,
… .Juuni), seega kuulutame muutuja i, mis loendab numbrid, samal ajal kui m trükib loendis kuude arvu.#kasuta kollektsiooni jaoks a for loopKuud = ["jaan", "veebr", "märts", "aprill", "mai", "juuni"]i, m loendamiseks (kuud):print (i, m)# kasutage pausi ja jätkake avaldusi# jaoks x vahemikus (10,20):#if (x == 15): murda#if (x% 5 == 0): jätkake#print x
Väljund
0 Jan1 Feb2 Mar3 April4 May5 June
Kui kood on täidetud, tagastab loendfunktsiooni väljund kuude nime indeksnumbriga, näiteks (0-Jaanuar), (1-Veebr), (2. Märts) jne.
- Koodirida 3 deklareerib kuude loendi [jaanuar, veebruar, ... juuni]
- Koodirida 4 deklareerib For Loop jaoks muutuja i ja m
- Koodirida 5 prindib tulemuse ja sisestab ülejäänud kuudeks loendisse For Loop
Praktiline näide
Vaadake veel ühte näidet For Loopi jaoks, et sama väidet uuesti ja uuesti korrata.
Pythoni silmus | Töökoodeks kõigile harjutustele |
Kood aja loop jaoks |
x=0while (x<4):print (x)x= x+1 |
Loopi lihtsa näite jaoks |
x=0for x in range (2,7):print (x) |
Silmuse kasutamine stringis |
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m) |
Kasutage loopi jaoks lauset break-lause |
for x in range (10,20):if (x == 15): breakprint (x) |
Lause Jätka kasutamine tsükli jaoks |
for x in range (10,20):if (x % 5 == 0): continueprint (x) |
Funktsiooni „loenda funktsioon” kood koos „silmusele” |
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m) |
Kuidas kasutada silmuse jaoks sama väite kordamist
Loopi jaoks saate sama lauset korduvalt korrata. Siin näites oleme kolm korda välja printinud sõna "guru99".
Näide: Sama lause mitu korda kordamiseks oleme deklareerinud muutuja i arvu (i 123-s). Nii et kui käivitate koodi, nagu allpool näidatud, prindib see lause (guru99), mis on mitu korda meie muutuja jaoks deklareeritud arv (i i 123-s).
i jaoks jaotises 123:print ("guru99", i,)
Väljund
guru99 1guru99 2guru99 3
Nagu teisedki programmeerimiskeeled, kasutab ka Python tsüklit, kuid erinevate tsüklite vahemiku kasutamise asemel on see piiratud ainult kahe silmusega "While loop" ja "for loop".
- Kui tsüklid käivitatakse selle järgi, kas tingimuslause on tõene või väär.
- Silmuste puhul, mida nimetatakse iteraatoriteks, itereerib see element seatud tingimuste põhjal
- Pythoni tsükleid saab kasutada ka mitmesuguste muude asjade jaoks (täpsustades elementide kogumit, mida me tahame loopida)
- Murdepunkti kasutatakse jaotises For Loop programmi katkestamiseks või lõpetamiseks mis tahes konkreetses punktis
- Jätka väljavõte jätkab avalduse printimist ja prindib tulemuse vastavalt seatud tingimusele
- Funktsioon loendamiseks loendis "for loop" tagastab kogu kollektsiooni liikme, mida me indeksnumbriga vaatame
Python 2 näide
Eespool on koodid Python 3 näited. Kui soovite käivitada Python 2-s, kaaluge järgmist koodi.
# 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äljund
012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June