Python & Silmukoiden aikana: Laskea, katkaista, jatkaa lausunto

Sisällysluettelo:

Anonim

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