Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Silmukan Ohjauslauseet | For-Silmukka
Python-Silmukoiden Opas

bookSilmukan Ohjauslauseet

Silmukoiden kanssa työskennellessä break- ja continue-lauseet auttavat hallitsemaan iteraation kulkua:

  • break: poistuu silmukasta ennenaikaisesti, kun ehto täyttyy;
  • continue: ohittaa nykyisen iteraation ja siirtyy seuraavaan, mahdollistaen valikoivan suorittamisen;
  • pass: on paikkamerkki, joka ei tee mitään suoritettaessa.

break-avainsanan käyttö

Kuvittele etsiväsi tiettyä kaupunkia listasta. Jos haluamme lopettaa etsimisen heti, kun löydämme kaupungin "Barcelona", voimme käyttää break-lausetta.

123456789
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Searching for a specific city for city in travel_list: if city == 'Barcelona': print('Found Barcelona!') break else: print(city, 'is not Barcelona')
copy
  • Silmukka käy läpi jokaisen kaupungin travel_list-listassa;
  • Kun se kohtaa "Barcelona", suoritetaan break-lause, ja silmukka keskeytyy välittömästi;
  • Kaupunkeja "Barcelona" jälkeen (kuten "Munchen") ei käsitellä.

continue-avainsanan käyttö

Lasketaan nyt niiden kaupunkien määrä travel_list-listassa, joiden nimet ovat alle 8 merkkiä, ohittaen muut.

12345678910
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] short_name_count = 0 for city in travel_list: if len(city) >= 8: continue # Skip cities with names 8 or more characters long short_name_count += 1 print('Number of cities with names shorter than 8 characters:', short_name_count)
copy
  • Silmukka käy läpi jokaisen kaupungin travel_list-listassa;
  • Jos kaupungin nimen pituus on 8 merkkiä tai enemmän, if-ehto palauttaa arvon True ja continue-lause suoritetaan. Tämä ohittaa loput koodista kyseisen kierroksen osalta;
  • Kaupungeille, joiden nimet ovat alle 8 merkkiä, laskuria short_name_count kasvatetaan yhdellä;
  • Kun silmukka on valmis, lopullinen laskuri tulostetaan, jolloin nähdään, kuinka monella kaupungilla on alle 8 merkkiä nimessään.

pass-avainsana

Pass-lause Pythonissa on paikkamerkki, joka ei tee mitään suoritettaessa. Sitä käytetään usein väliaikaisena paikkamerkkinä koodille, jonka aiot kirjoittaa myöhemmin, mahdollistaen ohjelman suorittamisen ilman virheitä. Myöhemmin voit korvata pass-lauseen varsinaisella logiikalla.

12345678
travel_list = ['Monaco', 'Luxembourg', 'Liverpool', 'Barcelona', 'Munich'] already_visited = ['Barcelona', 'Monaco'] for city in travel_list: if city in already_visited: pass else: print('Going to visit', city)
copy
Note
Huomio

Voit tarkistaa, onko alkio listassa, käyttämällä in-avainsanaa. Tämä tarkistaa, löytyykö alkio listasta, ja palauttaa totuusarvon (True jos löytyy, False jos ei löydy).

Tehtävä

Swipe to start coding

Suunnittelet seuraavaa seikkailuasi ja haluat priorisoida viisumivapaan matkustamisen matkan sujuvoittamiseksi. Jotta lista pysyy hallittavana, päätät rajata sen vain 10 kohteeseen.

  • Käy läpi countries-lista. Ohita maat, joihin vaaditaan viisumi.
  • Lisää vain viisumivapaat maat travel_list-listaan.
  • Lopeta lisääminen, kun travel_list sisältää 10 maata.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

bookSilmukan Ohjauslauseet

Pyyhkäise näyttääksesi valikon

Silmukoiden kanssa työskennellessä break- ja continue-lauseet auttavat hallitsemaan iteraation kulkua:

  • break: poistuu silmukasta ennenaikaisesti, kun ehto täyttyy;
  • continue: ohittaa nykyisen iteraation ja siirtyy seuraavaan, mahdollistaen valikoivan suorittamisen;
  • pass: on paikkamerkki, joka ei tee mitään suoritettaessa.

break-avainsanan käyttö

Kuvittele etsiväsi tiettyä kaupunkia listasta. Jos haluamme lopettaa etsimisen heti, kun löydämme kaupungin "Barcelona", voimme käyttää break-lausetta.

123456789
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Searching for a specific city for city in travel_list: if city == 'Barcelona': print('Found Barcelona!') break else: print(city, 'is not Barcelona')
copy
  • Silmukka käy läpi jokaisen kaupungin travel_list-listassa;
  • Kun se kohtaa "Barcelona", suoritetaan break-lause, ja silmukka keskeytyy välittömästi;
  • Kaupunkeja "Barcelona" jälkeen (kuten "Munchen") ei käsitellä.

continue-avainsanan käyttö

Lasketaan nyt niiden kaupunkien määrä travel_list-listassa, joiden nimet ovat alle 8 merkkiä, ohittaen muut.

12345678910
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] short_name_count = 0 for city in travel_list: if len(city) >= 8: continue # Skip cities with names 8 or more characters long short_name_count += 1 print('Number of cities with names shorter than 8 characters:', short_name_count)
copy
  • Silmukka käy läpi jokaisen kaupungin travel_list-listassa;
  • Jos kaupungin nimen pituus on 8 merkkiä tai enemmän, if-ehto palauttaa arvon True ja continue-lause suoritetaan. Tämä ohittaa loput koodista kyseisen kierroksen osalta;
  • Kaupungeille, joiden nimet ovat alle 8 merkkiä, laskuria short_name_count kasvatetaan yhdellä;
  • Kun silmukka on valmis, lopullinen laskuri tulostetaan, jolloin nähdään, kuinka monella kaupungilla on alle 8 merkkiä nimessään.

pass-avainsana

Pass-lause Pythonissa on paikkamerkki, joka ei tee mitään suoritettaessa. Sitä käytetään usein väliaikaisena paikkamerkkinä koodille, jonka aiot kirjoittaa myöhemmin, mahdollistaen ohjelman suorittamisen ilman virheitä. Myöhemmin voit korvata pass-lauseen varsinaisella logiikalla.

12345678
travel_list = ['Monaco', 'Luxembourg', 'Liverpool', 'Barcelona', 'Munich'] already_visited = ['Barcelona', 'Monaco'] for city in travel_list: if city in already_visited: pass else: print('Going to visit', city)
copy
Note
Huomio

Voit tarkistaa, onko alkio listassa, käyttämällä in-avainsanaa. Tämä tarkistaa, löytyykö alkio listasta, ja palauttaa totuusarvon (True jos löytyy, False jos ei löydy).

Tehtävä

Swipe to start coding

Suunnittelet seuraavaa seikkailuasi ja haluat priorisoida viisumivapaan matkustamisen matkan sujuvoittamiseksi. Jotta lista pysyy hallittavana, päätät rajata sen vain 10 kohteeseen.

  • Käy läpi countries-lista. Ohita maat, joihin vaaditaan viisumi.
  • Lisää vain viisumivapaat maat travel_list-listaan.
  • Lopeta lisääminen, kun travel_list sisältää 10 maata.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4
single

single

some-alt