Kuinka käyttää silmukkaa Pythonissa

Kuinka käyttää silmukkaa Pythonissa

Kuten mikä tahansa muu ohjelmointikieli, silmukointi Pythonissa on loistava tapa välttää toistuvan koodin kirjoittamista. Kuitenkin toisin kuin Python sillä aikaa silmukka, varten silmukka on lopullinen ohjausvirran lausunto, joka antaa sinulle enemmän valtuuksia sarjan jokaiselle kohteelle.





Olitpa Python -aloittelija tai sinulla on jo jonkin verran kokemusta siitä, sillä sinulla on vankka käsitys siitä varten silmukka on avain matriisiin liittyvien ongelmien ratkaisemiseen. Tässä katsomme, miten Pythonilla on varten silmukka toimii ja muutamia esimerkkejä siitä, miten voit käyttää sitä ratkaisemaan koodaushaasteet.





Kuinka silmukat toimivat Pythonissa

Pythonin varten silmukka toimii iteroimalla taulukon sekvenssin läpi. Pohjimmiltaan se on hyödyllinen käsiteltäessä sekvenssejä, kuten merkkijonoja, luetteloita, tupleja, sanakirjoja tai joukkoja. An sisään avainsana seuraa yleensä a varten silmukka Pythonissa.





TO varten silmukalla on samanlaisia ​​ominaisuuksia kaikilla ohjelmointikielillä. Esimerkiksi, vaikka syntaksissa on eroja, ominaisuus Javan silmukalle on samanlainen kuin Python's for loop toimii.

Pythonin yleinen syntaksi varten silmukka näyttää tältä:



for new_variable in parent_variable:
execute some statements

Kuten aiemmin todettiin, toisin kuin a sillä aikaa silmukka, varten silmukka on tehokkaampi, koska se tarjoaa enemmän hallintaa virtauksessa.

Jotta ymmärtäisit paremmin, a varten silmukka näyttää tyypillisesti tältä esimerkkilauseelta: 'kirjoita jokaiselle luokassa tapaamallesi miesopiskelijalle yksi, muuten kirjoita muistiin, että se on vain naisluokka.'





Tämä lausunto on yksinkertainen ohje, joka käskee sinua kirjoittamaan sen jokaiselle tietyllä luokalla kohtaamallesi miesopiskelijalle. Se on jatkuva silmukka. Aloittaakseen kuitenkin varten Tässä tapauksessa sinun on kohdattava miesopiskelija. Jos ei, kirjoita ylös muu lause.

Jos yllä olevassa lausunnossa ei ole muu ehto, silloin et kirjoittaisi mitään. Se tarkoittaa, että se on tyhjä ryhmä.





Kuinka käyttää Pythonin silmukkaa: Käytännön esimerkkejä

Katsotaanpa nyt joitain käytännön esimerkkejä a varten silmukka Pythonissa.

Alla oleva koodinpätkä tulostaa kaikki luettelon kohteet:

items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
print(i)

Voit myös muokata yllä olevaa koodia, jotta saat minkä tahansa kohteen, jossa on a -kirjain:

miksi youtube -sovellukseni ei toimi
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

TO varten silmukka Pythonissa ottaa myös suoran muu lausunto:

b=[2, 3, 5, 6]
for i in b:
print(i)
else:
print('Loop has ended')

Voit käyttää a tauko lausunto a: n kulun muuttamiseksi varten silmukka myös:

kuinka kuuma prosessori voi olla
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

Voit myös käyttää jatkaa avainsana a varten silmukka:

b=[2, 3, 5, 6]
for i in b:
if i>3:
continue
print(i)

Loopin käyttäminen luettelo- ja merkkijono -kirjaimilla Pythonissa

Katso nyt alla olevaa koodia, jos haluat tulostaa kaikki positiiviset kokonaisluvut välillä 1 ja 100. Tätä varten sinun on ensin luotava luettelo numeroista 1-100 Pythonin sisäänrakennetulla valikoima toiminto:

for x in range(1, 101):
print(x)

Voit muokata koodilohkoa ottamalla käyttöön ehdollisen lausekkeen, joka antaa myös kaikki parittomat numerot välillä 1 ja 100:

for x in range(1, 101):
if x%2==1:
print(x)

Voit kuitenkin myös luoda ylläolevan koodin tuloksen kertolaskun 2 tulosteella. Tämän saavuttamiseksi sinun tarvitsee vain lisätä muutama tällainen lausunto:

for x in range(1, 101):
if x%2==1:
print(x, 'x', 2, '=', x * 2)

Nyt kun olet nähnyt kuinka a varten silmukka toimii kokonaislukuluettelon kanssa. Katsotaanpa, kuinka voimme käyttää a varten silmukka naruilla.

Alla oleva koodi palauttaa lauseen jokaisen merkkijonon:

a = 'How to use a for loop in Python'
for i in a:
print(i)

Voimme myös laskea muuttujan merkkijonojen (välilyönnit mukaan lukien) määrän kohteeseen käyttää varten silmukka:

a = ['How to use a for loop in Python']
for i in a:
print(i.count(''))
Output: 32

Voit kuitenkin sijoittaa myös a varten silmukka erillisessä muuttujassa ja saat samanlaisen tuloksen kirjoittamalla yllä olevan koodin uudelleen näin:

a=['How to use a for loop in Python']
c=[b.count('') for b in a]
print(c)
Output: [32]

Huomautus: Jos haluat saada merkkien määrän, varmista, että lainausmerkkien välissä ei ole välilyöntiä seuraavissa suluissa Kreivi avainsana.

Voit myös muokata kahta viimeistä koodinpätkää ja luoda yksinkertaisen sanalaskurin käyttämällä varten silmukka. Tässä tapauksessa sinun tarvitsee vain lisätä välilyönti suluissa olevien lainausmerkkien väliin:

a=['How to use a for loop in Python']
for i in a:
print(i.count(' ') + 1)
Output: 8

Kuten merkkien laskemisessa, voit myös kirjoittaa yllä olevan sanamäärän koodin uudelleen asettamalla varten silmukka tällaisessa muuttujassa:

a = ['How to use a for loop in Python']
c=[b.count(' ') + 1 for b in a]
print(c)
Output: [8]

Kiinnitä erityistä huomiota siihen välilyöntiin, joka on nyt suluissa olevien lainausten välissä.

Aiheeseen liittyvää: Oman moduulin luominen ja uudelleenkäyttö Pythonissa

Pythonin käyttö silmukan kanssa taulukon kanssa

Voit myös käyttää a varten silmukka saadaksesi tietyn elementin taulukosta.

Oletetaan, että sinulla on joukko lampaita, joiden arvot ovat 'kyllä' 'terveille' eläimille ja 'ei' 'epäterveellisille' lampaille. Jokaisella lampaalla on sitten ainutlaatuinen nimi, ja haluat asettaa kaikki sairaat karanteeniin.

Voinko käyttää hdmi -jakajaa kahdelle näytölle

Voit käyttää a varten silmukka kaikkien epäterveellisten lampaiden tuottamiseksi. Nähdäksesi kuinka hyödyllistä a varten silmukka on siinä tapauksessa, alla oleva koodi antaa kaikkien epäterveiden lampaiden nimen taulukosta:

array = [{'name':'Sheep1', 'healthy':'Yes'},
{'name':'Sheep3', 'healthy':'No'},
{'name':'Sheep4', 'healthy':'Yes'},
{'name':'Sheep5', 'healthy':'Yes'},
{'name':'Sheep8', 'healthy':'No'},
{'name':'Sheep7', 'healthy':'No'},
{'name':'Sheep9', 'healthy':'No'}
]
for sheeps in array:
if sheeps['healthy']=='No':
print('Quarantine', sheeps['name'])

Nested For Loop -sovelluksen käyttäminen Pythonissa

Pesäkkä varten silmukka on hyödyllinen, kun haluat tulostaa kaikki elementit monimutkaisessa tai sisäkkäisessä taulukossa. Se toimii asettamalla silmukka toisen silmukan sisään. Alla oleva esimerkkikoodi näyttää jokaisen sisäkkäisen luettelon kohteen. Se antaa kuitenkin vain sanakirjan näppäimet:

nested_list = [[1, 2, 4, 5], {'name':'Python', 'method':'write'}]
for dict in nested_list:
for i in dict:
print(i)

TO ymmärtää paremmin Pythonin luetteloa ja matriiseja on hyödyllinen sisäkkäisten asioiden käsittelyssä varten silmukka.

Silmukoille tai Silmukoille, mikä on parempi?

Riippuen ongelmasta, jokainen varten ja sillä aikaa silmukoilla on käyttötapa Pythonissa. Vaikka a varten silmukka on yleisempi, mikä ei tee hallitsemisesta sillä aikaa silmukka vähemmän tärkeä.

Vaikka a varten loop tarjoaa yleisempiä ratkaisuja eri ohjelmointikielille ja asettaa sen yläpuolelle sillä aikaa silmukka on virheellinen. On aina parempi harkita jompaakumpaa niistä tiettyjen ongelmien ratkaisemiseksi sen sijaan, että uskoisi, että toinen on hyödyllisempi kuin toinen. Lisäksi Python -ohjelmoijana et voi tehdä ilman kumpaakaan.

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

Vaikka silmukat ovat olennainen osa koodausta, opi käyttämään niitä parhaiten täällä.

Lue seuraava
Liittyvät aiheet
  • Ohjelmointi
  • Python
Kirjailijasta Idisou Omisola(94 artikkelia julkaistu)

Idowu on intohimoinen kaikkeen älykkääseen tekniikkaan ja tuottavuuteen. Vapaa -ajallaan hän leikkii koodauksella ja vaihtaa shakkilaudalle, kun on kyllästynyt, mutta hän myös rakastaa irtautumista rutiinista silloin tällöin. Hänen intohimonsa näyttää ihmisille tie modernin tekniikan ympärillä motivoi häntä kirjoittamaan enemmän.

Lisää Idowu Omisolasta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi