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.

Kuinka kirjoittaa silmukka Java: lle

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.

Sähköposti
Kuinka käyttää silmukkaa Pythonissa

Vaikka silmukat ovat olennainen osa koodausta, opi niiden paras käyttö täällä.

Liittyvät aiheet
  • Ohjelmointi
  • Python
Kirjailijasta
Idowu Omisola (45 artikkelia julkaistu)

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.

Lisää Idowu Omisolasta

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.

.