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

bookSilmukan Ohjauslauseet While-silmukassa

break- ja continue-lauseet ovat tehokkaita työkaluja while-silmukan ohjaamiseen:

  • break: poistuu silmukasta välittömästi, kun tietty ehto täyttyy;
  • continue: ohittaa nykyisen iteraation loput ja siirtyy seuraavaan.

Lisäksi pass-lause toimii paikkamerkkinä eikä tee mitään suoritettaessa. Tämä voi olla hyödyllistä keskeneräisessä logiikassa tai virheiden välttämiseksi tyhjissä lohkoissa.

Käytetään while-silmukkaa tietyn kaupungin etsimiseen travel_list-listasta. Jos kaupunki löytyy, silmukka lopetetaan break-lauseella.

123456789101112
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == 'Barcelona': print('Found Barcelona!') break print(travel_list[i]) i += 1
copy
  • Indeksi i alkaa arvosta 0, osoittaen listan ensimmäiseen kaupunkiin;
  • while-silmukka jatkuu niin kauan kuin i on pienempi kuin travel_list-listan pituus;
  • Jos nykyinen kaupunki on "Barcelona", viesti tulostetaan ja silmukka keskeytetään break-komennolla, eikä "Munchen"-kaupunkiin koskaan päästä;
  • Jos "Barcelona" ei löydy, nykyinen kaupunki tulostetaan ja i kasvatetaan siirtyen seuraavaan kaupunkiin.

Seuraavaksi lasketaan, kuinka monta kertaa "Barcelona" esiintyy travel_list-listassa, ohittaen muut kaupungit käyttämällä continue-komentoa.

12345678910111213141516
travel_list = ['Monako', 'Barcelona', 'Liverpool', 'Barcelona', 'Munchen', 'Barcelona'] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != 'Barcelona': i += 1 continue else: counter += 1 i += 1 print('Total occurrences of Barcelona:', counter)
copy
  • Indeksi i alkaa arvosta 0, ja counter asetetaan arvoon 0 seuraamaan 'Barcelona'-esiintymien määrää;
  • while-silmukka suoritetaan niin kauan kuin i on pienempi kuin travel_list-listan pituus;
  • Jos nykyinen kaupunki ei ole 'Barcelona', silmukka ohittaa jäljellä olevan koodin kyseiseltä kierrokselta käyttäen continue-lausetta ja kasvattaa i:tä;
  • Jokaisesta 'Barcelona'-esiintymästä counter kasvaa yhdellä, ja silmukka jatkuu, kunnes kaikki kaupungit on tarkistettu.
Tehtävä

Swipe to start coding

Järjestät maiden tietokantaa ja sinun tulee suodattaa vain ne maat, jotka alkavat kirjaimella 'S'. Kuitenkin, jotta lista pysyy hallittavana, päätät rajoittaa valinnan vain 3 maahan.

  • Käy läpi countries-lista käyttäen while-silmukkaa.
  • Ohita kaikki maat, jotka eivät ala kirjaimella 'S'.
  • Lisää vain ensimmäiset 3 kelvollista maata selected-listaan.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 10
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookSilmukan Ohjauslauseet While-silmukassa

Pyyhkäise näyttääksesi valikon

break- ja continue-lauseet ovat tehokkaita työkaluja while-silmukan ohjaamiseen:

  • break: poistuu silmukasta välittömästi, kun tietty ehto täyttyy;
  • continue: ohittaa nykyisen iteraation loput ja siirtyy seuraavaan.

Lisäksi pass-lause toimii paikkamerkkinä eikä tee mitään suoritettaessa. Tämä voi olla hyödyllistä keskeneräisessä logiikassa tai virheiden välttämiseksi tyhjissä lohkoissa.

Käytetään while-silmukkaa tietyn kaupungin etsimiseen travel_list-listasta. Jos kaupunki löytyy, silmukka lopetetaan break-lauseella.

123456789101112
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == 'Barcelona': print('Found Barcelona!') break print(travel_list[i]) i += 1
copy
  • Indeksi i alkaa arvosta 0, osoittaen listan ensimmäiseen kaupunkiin;
  • while-silmukka jatkuu niin kauan kuin i on pienempi kuin travel_list-listan pituus;
  • Jos nykyinen kaupunki on "Barcelona", viesti tulostetaan ja silmukka keskeytetään break-komennolla, eikä "Munchen"-kaupunkiin koskaan päästä;
  • Jos "Barcelona" ei löydy, nykyinen kaupunki tulostetaan ja i kasvatetaan siirtyen seuraavaan kaupunkiin.

Seuraavaksi lasketaan, kuinka monta kertaa "Barcelona" esiintyy travel_list-listassa, ohittaen muut kaupungit käyttämällä continue-komentoa.

12345678910111213141516
travel_list = ['Monako', 'Barcelona', 'Liverpool', 'Barcelona', 'Munchen', 'Barcelona'] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != 'Barcelona': i += 1 continue else: counter += 1 i += 1 print('Total occurrences of Barcelona:', counter)
copy
  • Indeksi i alkaa arvosta 0, ja counter asetetaan arvoon 0 seuraamaan 'Barcelona'-esiintymien määrää;
  • while-silmukka suoritetaan niin kauan kuin i on pienempi kuin travel_list-listan pituus;
  • Jos nykyinen kaupunki ei ole 'Barcelona', silmukka ohittaa jäljellä olevan koodin kyseiseltä kierrokselta käyttäen continue-lausetta ja kasvattaa i:tä;
  • Jokaisesta 'Barcelona'-esiintymästä counter kasvaa yhdellä, ja silmukka jatkuu, kunnes kaikki kaupungit on tarkistettu.
Tehtävä

Swipe to start coding

Järjestät maiden tietokantaa ja sinun tulee suodattaa vain ne maat, jotka alkavat kirjaimella 'S'. Kuitenkin, jotta lista pysyy hallittavana, päätät rajoittaa valinnan vain 3 maahan.

  • Käy läpi countries-lista käyttäen while-silmukkaa.
  • Ohita kaikki maat, jotka eivät ala kirjaimella 'S'.
  • Lisää vain ensimmäiset 3 kelvollista maata selected-listaan.

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 10
single

single

some-alt