Mikä on silmukka?
Silmukat voivat suorittaa koodilohkon useita kertoja, kunnes tietty ehto täyttyy. Niiden käyttö on melko yleistä ohjelmoinnissa. Toisin kuin muut ohjelmointikielet, joissa on For Loop, kun taas loop, dowhile jne.
Mikä on silmukka?
Sillä silmukka käytetään iteroimaan sekvenssin elementtejä. Sitä käytetään usein, kun sinulla on koodinpätkä, jonka haluat toistaa "n" kertaa.
Mikä on While Loop?
Kun silmukkaa käytetään koodilohkon toistamiseen. Sen sijaan, että koodilohko suoritettaisiin kerran, se suorittaa koodilohkon useita kertoja, kunnes tietty ehto täyttyy.
Tässä opetusohjelmassa opimme
- Kuinka käyttää "Vaikka silmukka"
- Kuinka käyttää "For Loop" -ohjelmaa
- Kuinka käyttää Loopia joukko muita asioita lukujen lisäksi
- Taukolausekkeet For Loopissa
- Jatka lausetta kohdassa Silmukka
- Luo toiminto silmukalle
- Käytännöllinen esimerkki
- Kuinka käyttää silmukkaa saman lauseen toistamiseen uudestaan ja uudestaan
Kuinka käyttää "Vaikka silmukka"
Vaikka silmukka tekee täsmälleen saman asian kuin "jos käsky", mutta sen sijaan, että koodilohko suoritettaisiin kerran, he hyppäävät takaisin kohtaan, josta se aloitti koodin, ja toistaa koko prosessin uudelleen.
Syntaksi
while expressionStatement
Esimerkki :
##Esimerkki tiedostosta silmukoiden kanssa työskentelyä varten#x = 0#define a while -silmukkakun (x <4):tulosta (x)x = x + 1
Tuotos
0123
- Koodirivi 4: Muuttuja x on asetettu arvoon 0
- Koodirivi 7: Silmukka tarkistaa ehdon x <4. X: n nykyinen arvo on 0. Ehto on tosi. Ohjausvirta tapahtuu silmukan aikana
- Koodirivi 8: x: n arvo tulostetaan
- Koodirivi 9: x kasvaa arvolla 1. Ohjausvirta palaa riville 7. Nyt x: n arvo on 1, joka on alle 4. Ehto on tosi ja taas while-silmukka suoritetaan. Tämä jatkuu, kunnes x: stä tulee 4, ja kun taas ehdosta tulee väärä.
Kuinka käyttää "For Loop" -ohjelmaa
Pythonissa "for silmukoita" kutsutaan iteraattoreiksi.
Aivan kuten silmukan aikana, "For Loop" -ohjelmaa käytetään myös ohjelman toistamiseen.
Mutta toisin kuin silmukka, joka riippuu ehdosta tosi tai väärä. "Loopille" riippuu elementeistä, joita sillä on iteroida.
Esimerkki :
##Esimerkki tiedostosta silmukoiden kanssa työskentelyä varten#x = 0#define a while -silmukka# kun (x <4):# tulosta x# x = x + 1#Define a for silmukkax: lle alueella (2,7):tulosta (x)
Tuotos
23456
Silmukka toistaa alueella ilmoitetun numeron.
Esimerkiksi,
Silmukka x: lle alueella (2,7)
Kun tämä koodi suoritetaan, se tulostaa numeron välillä 2 ja 7 (2,3,4,5,6). Tässä koodissa numeroa 7 ei pidetä alueen sisällä.
Silmukoita voidaan käyttää myös joukko muita asioita, ei vain numero. Näemme ohut seuraavassa osassa.
Kuinka käyttää silmukkaa merkkijonolle
Tässä vaiheessa näemme, kuinka "for silmukoita" voidaan käyttää myös muihin asioihin lukujen lisäksi.
Esimerkki :
# käytä a for -silmukkaa kokoelman päälläKuukaudet = ["tammi", "helmikuu", "maaliskuinen", "huhtikuu", "toukokuu", "kesäkuu"]m kuukaudessa:painatus (m)
Tuotos
JanFebMarAprilMayJune
Koodirivi 3: Kuukaudet ("tammi, helmikuu, maaliskuu, huhtikuu, toukokuu, kesäkuu") tallennetaan muuttuvina kuukausina
Koodirivi 4: Toistamme for-silmukan jokaiselle arvolle kuukausina. Kuukausien nykyinen arvo tallennettuna muuttujaan m
Koodirivi 5: Tulosta kuukausi
Tauko-lauseiden käyttäminen For Loop -sovelluksessa
Breakpoint on For Loopin ainutlaatuinen toiminto, jonka avulla voit katkaista tai lopettaa for-silmukan suorittamisen
Esimerkki :
# käytä a for -silmukkaa kokoelman päällä#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# m kuukaudessa:#printti m# käytä taukoa ja jatka lauseitax: lle alueella (10,20):jos (x == 15): tauko#if (x% 2 == 0): jatkatulosta (x)
Tuotos
1011121314
Tässä esimerkissä ilmoitimme numerot 10-20, mutta haluamme, että meidän for -silmukka päättyy numeroon 15 ja lopettaa suorittamisen edelleen. Tätä varten julistamme tauko-funktion määrittelemällä (x == 15): break, joten heti kun koodi soittaa numeroon 15, se lopettaa ohjelman. Koodirivi 10 julistaa muuttujan x alueen (10, 20) välillä
- Koodirivi 11 ilmoittaa rikkoutumispisteen ehdon kohdassa x == 15,
- Koodirivi 12 tarkistaa ja toistaa vaiheet, kunnes se saavuttaa numeron 15
- Koodirivi 13 Tulosta tulos tulosteeseen
Kuinka käyttää Jatka-lausetta For Loop -sovelluksessa
Jatka toimintoa, kuten nimestä voi päätellä, lopettaa for-silmukan nykyisen iteroinnin, MUTTA jatkaa jäljellä olevien iteraatioiden suorittamista.
Esimerkki
# käytä a for -silmukkaa kokoelman päällä#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# m kuukaudessa:#printti m# käytä taukoa ja jatka lauseitax: lle alueella (10,20):#if (x == 15): taukojos (x% 5 == 0): jatkatulosta (x)
Tuotos
1112131416171819
Jatka-lausetta voidaan käyttää silmukassa, kun haluat hakea tietyn arvon luettelosta.
Esimerkissämme olemme ilmoittaneet arvon 10-20, mutta näiden numeroiden väliin haluamme vain ne luvut, jotka EI ole jaettavissa 5: llä tai toisin sanoen jotka eivät anna nollaa jaettuna 5: llä.
Joten valikoimassamme (10,11, 12
… .19,20) putoaa vain 3 lukua (10,15,20), jotka jaetaan 5: llä ja loput eivät.Joten lukuja 10, 15 ja 20 lukuun ottamatta "for loop" ei jatku ja tulosta nämä numerot lähtökohtana.
- Koodirivi 10 ilmoittaa muuttujan x alueelle (10, 20)
- Koodirivi 12 ilmoittaa, että x: n ehto jaettuna 5: llä = 0 jatkuu
- Koodirivi 13 tulostaa tuloksen
Mitä on luetella () Pythonissa?
enumerate () IN PYTHON on sisäänrakennettu toiminto, jota käytetään indeksin määrittämiseen iteroitavan objektin jokaiselle kohteelle. Se lisää silmukan iteroitaville objekteille samalla kun seuraa nykyistä kohdetta ja palauttaa objektin lukemattomassa muodossa. Tätä objektia voidaan käyttää for for -silmukassa sen muuntamiseksi luetteloksi käyttämällä luettelo () -menetelmää.
Esimerkki :
Luettelotoimintoa käytetään luettelon jäsenten numerointiin tai indeksointiin.
Oletetaan, että haluamme tehdä kuukausiemme numeroinnin (tammi, helmikuu, Marc,
…. Kesäkuu), joten julistamme muuttujan i, joka luetteloi numerot, kun m tulostaa kuukauden lukumäärän luettelossa.# käytä a for -silmukkaa kokoelman päälläKuukaudet = ["tammi", "helmikuu", "maaliskuinen", "huhtikuu", "toukokuu", "kesäkuu"]i: lle, m lueteltuna (kuukaudet):tulosta (i, m)# käytä taukoa ja jatka lauseita# for x alueella (10,20):#if (x == 15): tauko#if (x% 5 == 0): jatka#print x
Tuotos
0 Jan1 Feb2 Mar3 April4 May5 June
Kun koodi suoritetaan, luettelointitoiminnon lähtö palauttaa kuukausien nimen indeksiluvulla, kuten (0-tammi), (1.-helmikuu), (2. maaliskuuta) jne.
- Koodirivi 3 ilmoittaa kuukausiluettelon [tammi, helmikuu,… kesäkuu]
- Koodirivi 4 ilmoittaa muuttujan i ja m silmukalle
- Koodirivi 5 tulostaa tuloksen ja syöttää uudelleen For Loop -sarakkeen loput kuukaudet luetellaksesi
Käytännöllinen esimerkki
Katsotaanpa toinen esimerkki For Loopille toistamaan sama lauseke uudestaan ja uudestaan.
Python-silmukka | Työkoodi kaikille harjoituksille |
Koodi silmukalle |
x=0while (x<4):print (x)x= x+1 |
Loop yksinkertainen esimerkki |
x=0for x in range (2,7):print (x) |
Merkkijonon silmukka käyttö |
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m) |
Käytä silmukkaan break-lauseita |
for x in range (10,20):if (x == 15): breakprint (x) |
Jatka-lauseen käyttö silmukassa |
for x in range (10,20):if (x % 5 == 0): continueprint (x) |
Koodi "luetella funktio" ja "for silmukka" |
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m) |
Kuinka käyttää silmukkaa saman lauseen toistamiseen uudestaan ja uudestaan
Voit käyttää silmukkaa jopa toistamaan saman lauseen uudestaan ja uudestaan. Tässä esimerkissä olemme tulostaneet sanan "guru99" kolme kertaa.
Esimerkki: Jos haluat toistaa saman lauseen useita kertoja, olemme ilmoittaneet numeron muuttujassa i (i 123: ssa). Joten kun suoritat koodin alla esitetyllä tavalla, se tulostaa lauseen (guru99), joka moninkertaistaa muuttujalle ilmoitetun luvun (i i: ssä 123).
i: lle luvussa 123:tulosta ("guru99", i,)
Tuotos
guru99 1guru99 2guru99 3
Muiden ohjelmointikielien tavoin Python käyttää myös silmukkaa, mutta sen sijaan, että käytettäisiin useita silmukoita, se on rajoitettu vain kahteen silmukkaan "While loop" ja "for loop".
- Silmukat suoritetaan sen perusteella, onko ehdollinen käsky tosi vai väärä.
- Silmukoita kutsutaan iteraattoreiksi, se iteroi elementin ehtosarjan perusteella
- Python for -silmukoita voidaan käyttää myös joukkoan muita asioita (määrittelemällä kokoontuvien elementtien kokoelma)
- Katkaisupistettä käytetään Loopissa katkaisemaan tai lopettamaan ohjelma jossakin tietyssä kohdassa
- Jatka-lause jatkaa tulosteen tulostamista ja tulostaa tuloksen asetetun ehdon mukaisesti
- Laskentatoiminto kohdassa "for loop" palauttaa kokoelman jäsenen, jota tarkastelemme indeksinumerolla
Python 2 -esimerkki
Yllä olevat koodit ovat esimerkkejä Python 3: sta, jos haluat suorittaa ne Python 2: ssa, harkitse seuraavaa koodia.
# 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
Tuotos
012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June