Kuten mikä tahansa muu ohjelmointikieli, myös silmukointi Pythonissa on loistava tapa välttää toistuvien koodien kirjoittamista. Toisin kuin Python sillä aikaa silmukka, varten loop on lopullinen ohjausvirta-lause, joka antaa sinulle enemmän valtaa jokaisessa sarjan sarjassa.
Olitpa sitten Python-aloittelija tai sinulla on jo jonkin verran kokemusta siitä, että sinulla on vankka käsitys siitä varten silmukka on avain matriisiin liittyvien ongelmien ratkaisemisessa. Tässä katsotaan miten Python varten silmukka toimii ja joitain esimerkkejä siitä, miten voit käyttää sitä koodauksen haasteiden ratkaisemiseen.
Kuinka silmukat toimivat Pythonissa
Pythonin varten silmukka toimii iteroimalla matriisin sekvenssin läpi. Pohjimmiltaan se on hyödyllinen käsiteltäessä sekvenssejä, kuten merkkijonoja, luetteloita, tuplia, sanakirjoja tai sarjoja. An sisään avainsana seuraa yleensä a varten silmukka Pythonissa.
A varten silmukalla on samanlaiset ominaisuudet kaikilla ohjelmointikielillä. Esimerkiksi, vaikka syntaksieroja on,
ominaisuus Java: lle silmukalle on samanlainen kuin miten Python for loop toimii.Opi käyttämään silmukoita, joka on yksi hyödyllisimmistä taidoista aloittelijan ohjelmoinnissa.
Pythonin yleinen syntakse varten silmukka näyttää tältä:
uudelle_muuttujalle vanhemman muuttujassa:
suorittaa joitain lausuntoja
Kuten aiemmin todettiin, toisin kuin a sillä aikaa silmukka, varten silmukka on tehokkaampi, koska se tarjoaa paremman hallinnan virtauksessa.
Paremman ymmärryksen saamiseksi a varten loop näyttää tyypillisesti tältä esimerkkilauseelta: "kirjoita jokaiselle luokassa opiskelijalle, jonka tapaat luokassa, kirjoita yksi, muuten, kirjoita se vain naisille."
Tuo lausunto on yksinkertainen ohje, joka kehottaa sinua jatkamaan kirjoittamista jokaiselle miesopiskelijalle, jonka kohtaat tietyssä luokassa. Se on jatkuva silmukka. Kuitenkin aloittaa varten silmukan siinä tapauksessa sinun on kohdattava miesopiskelija. Jos ei, kirjoita muistiin toinen lause.
Jos yllä olevassa lauseessa ei ole muu kunnossa, niin et kirjoittaisi mitään. Se tarkoittaa, että se on tyhjä taulukko.
Kuinka käyttää Pythonin silmukkaa: Käytännön esimerkkejä
Katsotaan nyt joitain käytännön esimerkkejä a: n käytöstä varten silmukka Pythonissa.
Alla oleva koodinpätkä tuottaa kaikki luettelon kohteet:
esineet = ["kenkä", "laukku", "paidat", "lamppu"]
i tuotteissa:
tulosta (i)
Voit myös muokata yllä olevaa koodia antamaan kaikki kohteet, joissa on a-kirjain:
esineet = ["kenkä", "laukku", "paidat", "lamppu"]
i tuotteissa:
jos "a" i: ssä:
tulosta (i)
A varten silmukka Pythonissa vie myös suoran muu lausunto:
b = [2, 3, 5, 6]
i: lle b: ssä:
tulosta (i)
muu:
tulosta ("Silmukka on päättynyt")
Voit käyttää a tauko lausunto a. virtauksen muuttamiseksi varten silmukka samoin:
b = [2, 3, 5, 6]
i: lle b: ssä:
jos i> 3:
tauko
tulosta (i)
Voit käyttää myös jatkaa avainsana a varten silmukka:
b = [2, 3, 5, 6]
i: lle b: ssä:
jos i> 3:
jatkaa
tulosta (i)
Käyttämällä a for Loop With List- ja String Literals Pythonissa
Katsokaa nyt alla olevaa koodia tulostaaksesi kaikki positiiviset kokonaisluvut välillä 1 ja 100. Tätä varten luot ensin luettelon numeroista 1–100 käyttämällä Pythonin sisäänrakennettua alue toiminto:
x: lle alueella (1, 101):
tulosta (x)
Voit muokata kyseistä koodilohkoa ottamalla käyttöön ehdollisen lauseen, joka antaa myös kaikki parittomat numerot välillä 1 ja 100:
x: lle alueella (1, 101):
jos x% 2 == 1:
tulosta (x)
Voit kuitenkin luoda myös "2 lähdön avulla" -kertotaulukon yllä olevan koodin lähdöstä. Tämän saavuttamiseksi sinun tarvitsee lisätä vain muutama seuraava lause:
x: lle alueella (1, 101):
jos x% 2 == 1:
tulosta (x, "x", 2, "=", x * 2)
Nyt kun olet nähnyt kuinka varten silmukka toimii kokonaislukujen kanssa. Katsotaanpa, miten voimme käyttää a varten silmukka jousilla.
Alla oleva koodi palauttaa virkkeen jokaisen merkkijonon:
a = "for for -silmukan käyttäminen Pythonissa"
i: lle:
tulosta (i)
Voimme myös laskea merkkijonojen määrän (mukaan lukien välilyönnit) muuttujaan a käyttää varten silmukka:
a = ["Kuinka for for -silmukkaa käytetään Pythonissa"]
i: lle:
tulosta (i.count (''))
Lähtö: 32
Voit kuitenkin myös sijoittaa a varten silmukka erillisessä muuttujassa ja saat samanlaisen tuloksen kirjoittamalla yllä olevan koodin uudestaan seuraavasti:
a = ["Kuinka for for -silmukkaa käytetään Pythonissa"]
c = [b.luku ('') b: lle a: ssa]
tulosta (c)
Lähtö: [32]
Huomautus: Saadaksesi merkkien määrän, varmista, että sulkeissa olevien lainausmerkkien välillä ei ole tilaa, joka seuraa merkkiä Kreivi avainsana.
Voit myös muokata kahta viimeistä yllä olevaa koodinpätkää luomaan yksinkertaisen sanalaskurin käyttämällä a varten silmukka. Tässä tapauksessa sinun tarvitsee vain lisätä yksi väli sulkeissa olevien lainausmerkkien väliin:
a = ["Kuinka for for -silmukkaa käytetään Pythonissa"]
i: lle:
tulosta (i.count ('') + 1)
Lähtö: 8
Kuten merkkilaskennassa, voit myös kirjoittaa yllä olevan sanamääräkoodin sijoittamalla varten silmukka tällaisessa muuttujassa:
a = ["Kuinka for for -silmukkaa käytetään Pythonissa"]
c = [b.luku ('') + 1 b: lle a: ssa]
tulosta (c)
Lähtö: [8]
Kiinnitä tarkkaa huomiota yksittäiseen tilaan, joka on nyt sulkeissa olevien lainausten välissä.
Liittyvät: Oman moduulin luominen ja käyttäminen uudelleen Pythonissa
Pythonin käyttö silmukkaan matriisin avulla
Voit käyttää myös a varten silmukka saada tietty elementti taulukosta.
Oletetaan, että sinulla on joukko lampaita, joiden arvot ovat "Kyllä" "terveille" eläimille ja "Ei" "epäterveellisille" lampaille. Jokaisella lampaalla on sitten yksilöllinen nimi, ja haluat karanteeniin kaikki sairaat.
Voit käyttää a varten silmukka kaikkien epäterveellisten lampaiden tuottamiseksi. Nähdäksesi kuinka hyödyllinen a varten silmukka on siinä tapauksessa, alla oleva koodi antaa kaikkien epäterveellisten lampaiden nimet taulukosta:
array = [{"nimi": "Lammas1", "terve": "Kyllä"},
{"name": "Lammas3", "terve": "Ei"},
{"nimi": "Lammas4", "terve": "Kyllä"},
{"name": "Sheep5", "healthy": "Yes"},
{"name": "Sheep8", "terve": "No"},
{"name": "Sheep7", "terve": "No"},
{"name": "Lammas9", "terve": "Ei"}
]
ryhmässä olevat lampaat:
jos lampaat ["terve"] == "Ei":
tulosta ("Karanteeni", lampaat ["nimi"])
Nested For Loop -sovelluksen käyttö Pythonissa
Sisäkkäinen varten -silmukka on hyödyllinen, kun haluat tulostaa jokaisen kompleksisen tai sisäkkäisen taulukon elementin. Se toimii asettamalla silmukka toisen silmukan sisään. Alla oleva esimerkkikoodi tuottaa kaikki sisäkkäisten luetteloiden kohteet. Se tuottaa kuitenkin vain sanakirjan avaimet:
sisäkkäinen_lista = [[1, 2, 4, 5], {"nimi": "Python", "menetelmä": "kirjoita"}]
for dict in nested_list:
minulle sanelussa:
tulosta (i)
A Pythonin luettelon ja taulukoiden parempi ymmärtäminen on hyödyllinen käsiteltäessä sisäkkäisiä varten silmukka.
Mikä on parempi silmukoille tai silmukoille?
Käsiteltävästä ongelmasta riippuen kukin varten ja sillä aikaa loopsilla on käyttötapa Pythonissa. Vaikka a varten silmukka on yleisempi, se ei tee masterointia sillä aikaa silmukka vähemmän tärkeä.
Vaikka a varten -silmukka tarjoaa yleisempiä ratkaisuja ohjelmointikielille, asettamalla sen sillä aikaa silmukka on virheellinen. On aina parempi harkita kumpaakin niistä tiettyjen ongelmien ratkaisemisessa sen sijaan, että uskoisimme, että toinen on hyödyllisempi kuin toinen. Lisäksi Python-ohjelmoijana et voi tehdä ilman kumpaakaan.
Vaikka silmukat ovat olennainen osa koodausta, opi niiden paras käyttö täällä.
- Ohjelmointi
- Python

Idowu Omisola on intohimoinen tekninen kirjoittaja, ohjelmoija ja shakkipelaaja, joka rakastaa irtautua rutiinista. Hänen intohimonsa näyttää ihmisille kuinka ratkaista erilaisia teknisiä ongelmia motivoi häntä jatkamaan kirjoittamista.
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostissa.