Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Ehtolauseiden Käyttö While-silmukassa | Osio
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Python-silmukat

bookEhtolauseiden Käyttö While-silmukassa

if/else-rakenne voidaan yhdistää while-silmukkaan, jotta jokaiselle iteraatiolle voidaan lisätä ehtolauseke. Tämän avulla voidaan suorittaa erilaisia toimintoja tiettyjen ehtojen perusteella silmukan aikana.

Soveltakaamme tätä käsitettä travel_list-listaan. Ohjelma luokittelee kaupungit lyhyisiin ja pitkiin nimiin niiden pituuden perusteella (alle 8 merkkiä on lyhyt, 8 tai enemmän on pitkä).

123456789101112
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Initialize index i = 0 # Categorize cities by name length while i < len(travel_list): if len(travel_list[i]) < 8: print(travel_list[i], 'has a short name.') else: print(travel_list[i], 'has a long name.') i += 1
copy
  1. Indeksi i alustetaan arvoon 0, jotta aloitetaan ensimmäisestä kaupungista;
  2. while-silmukka suoritetaan niin kauan kuin i on pienempi kuin travel_list-listan pituus;
  3. Ehtolauseke:
    • if: tarkistaa, onko nykyisen kaupungin nimen pituus alle 8 merkkiä ja tulostaa viestin sen mukaisesti;
    • else: käsittelee kaikki muut tapaukset, joissa nimen pituus on 8 merkkiä tai enemmän;
  4. Muuttujaa i kasvatetaan jokaisen iteraation lopussa siirtyäkseen seuraavaan kaupunkiin.
Tehtävä

Swipe to start coding

Olet kehittäjä, joka työskentelee matkasovelluksen parissa. Sovellus näyttää luettelon maiden nimistä. Suunnittelun vuoksi sovelluksen täytyy korostaa maat, joilla on lyhyet nimet. Tämän saavuttamiseksi päätät automatisoida prosessin.

  • Laske, kuinka monta maata countries-listassa on, joiden nimet ovat alle 7 merkkiä pitkiä.
  • Käytä while-silmukkaa käydäksesi läpi maiden nimet.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 9
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookEhtolauseiden Käyttö While-silmukassa

Pyyhkäise näyttääksesi valikon

if/else-rakenne voidaan yhdistää while-silmukkaan, jotta jokaiselle iteraatiolle voidaan lisätä ehtolauseke. Tämän avulla voidaan suorittaa erilaisia toimintoja tiettyjen ehtojen perusteella silmukan aikana.

Soveltakaamme tätä käsitettä travel_list-listaan. Ohjelma luokittelee kaupungit lyhyisiin ja pitkiin nimiin niiden pituuden perusteella (alle 8 merkkiä on lyhyt, 8 tai enemmän on pitkä).

123456789101112
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Initialize index i = 0 # Categorize cities by name length while i < len(travel_list): if len(travel_list[i]) < 8: print(travel_list[i], 'has a short name.') else: print(travel_list[i], 'has a long name.') i += 1
copy
  1. Indeksi i alustetaan arvoon 0, jotta aloitetaan ensimmäisestä kaupungista;
  2. while-silmukka suoritetaan niin kauan kuin i on pienempi kuin travel_list-listan pituus;
  3. Ehtolauseke:
    • if: tarkistaa, onko nykyisen kaupungin nimen pituus alle 8 merkkiä ja tulostaa viestin sen mukaisesti;
    • else: käsittelee kaikki muut tapaukset, joissa nimen pituus on 8 merkkiä tai enemmän;
  4. Muuttujaa i kasvatetaan jokaisen iteraation lopussa siirtyäkseen seuraavaan kaupunkiin.
Tehtävä

Swipe to start coding

Olet kehittäjä, joka työskentelee matkasovelluksen parissa. Sovellus näyttää luettelon maiden nimistä. Suunnittelun vuoksi sovelluksen täytyy korostaa maat, joilla on lyhyet nimet. Tämän saavuttamiseksi päätät automatisoida prosessin.

  • Laske, kuinka monta maata countries-listassa on, joiden nimet ovat alle 7 merkkiä pitkiä.
  • Käytä while-silmukkaa käydäksesi läpi maiden nimet.

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

single

some-alt