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

Pyyhkäise näyttääksesi valikon

book
Silmukan Ohjauslauseet While-Silmukassa

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

  • break: poistuu silmukasta välittömästi, kun tietty ehto täyttyy;

  • continue: ohittaa nykyisen iteraation lopun ja siirtyy seuraavaan.

Lisäksi pass lause toimii paikkamerkkinä eikä tee mitään suoritettaessa, mikä voi olla hyödyllistä keskeneräisessä logiikassa tai virheiden välttämisessä tyhjissä lohkoissa.

Käytetään while-silmukkaa etsimään tiettyä kaupunkia travel_list-listalta. Jos kaupunki löytyy, silmukka päättyy 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 poistuu käyttäen break ja "Munchen" ei koskaan saavuteta silmukassa;

  • Jos "Barcelona" ei löydy, nykyinen kaupunki tulostetaan ja i kasvaa siirtyäkseen seuraavaan kaupunkiin.

Lasketaan nyt, kuinka monta kertaa "Barcelona" esiintyy travel_list-listassa, ohittaen kaupungit, jotka eivät täsmää käyttäen continue.

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'-esiintymiä;

  • while-silmukka jatkuu 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 ja lisää i:n arvoa;

  • Jokaisesta 'Barcelona'-esiintymästä counter kasvaa, ja silmukka jatkuu, kunnes kaikki kaupungit on tarkistettu.

Tehtävä

Swipe to start coding

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

  • Käy läpi countries-listaa käyttäen while-silmukkaa.
  • Ohita kaikki maat, jotka eivät ala '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 2. Luku 4
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?

Kysy tekoälyä

expand
ChatGPT

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

book
Silmukan Ohjauslauseet While-Silmukassa

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

  • break: poistuu silmukasta välittömästi, kun tietty ehto täyttyy;

  • continue: ohittaa nykyisen iteraation lopun ja siirtyy seuraavaan.

Lisäksi pass lause toimii paikkamerkkinä eikä tee mitään suoritettaessa, mikä voi olla hyödyllistä keskeneräisessä logiikassa tai virheiden välttämisessä tyhjissä lohkoissa.

Käytetään while-silmukkaa etsimään tiettyä kaupunkia travel_list-listalta. Jos kaupunki löytyy, silmukka päättyy 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 poistuu käyttäen break ja "Munchen" ei koskaan saavuteta silmukassa;

  • Jos "Barcelona" ei löydy, nykyinen kaupunki tulostetaan ja i kasvaa siirtyäkseen seuraavaan kaupunkiin.

Lasketaan nyt, kuinka monta kertaa "Barcelona" esiintyy travel_list-listassa, ohittaen kaupungit, jotka eivät täsmää käyttäen continue.

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'-esiintymiä;

  • while-silmukka jatkuu 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 ja lisää i:n arvoa;

  • Jokaisesta 'Barcelona'-esiintymästä counter kasvaa, ja silmukka jatkuu, kunnes kaikki kaupungit on tarkistettu.

Tehtävä

Swipe to start coding

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

  • Käy läpi countries-listaa käyttäen while-silmukkaa.
  • Ohita kaikki maat, jotka eivät ala '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 2. Luku 4
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt