Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Käyttämällä Ehtolauseita While-Silmukassa | The While Loop
Python-Silmukoiden Opas

Pyyhkäise näyttääksesi valikon

book
Käyttämällä Ehtolauseita While-Silmukassa

if/else-rakenne voidaan yhdistää while-silmukkaan lisäämään ehdollista logiikkaa jokaiselle iteraatiolle. Tämä mahdollistaa erilaisten toimien suorittamisen tiettyjen ehtojen perusteella silmukan suorittaessa.

Sovellamme tätä käsitettä travel_list-listaan. Ohjelma luokittelee kaupungit lyhyiksi tai pitkiksi nimiksi niiden pituuden perusteella (alle 8 merkkiä lyhyille, 8 tai enemmän pitkille).

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 aloittaakseen ensimmäisestä kaupungista;

  2. while-silmukka pyörii niin kauan kuin i on pienempi kuin travel_list-listan pituus;

  3. Ehdollinen logiikka:

    • 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 tai enemmän merkkiä;

  4. i-muuttujaa kasvatetaan jokaisen iteraation lopussa siirtyäkseen seuraavaan kaupunkiin.

Tehtävä

Swipe to start coding

Olet kehittäjä, joka työskentelee matkasovelluksen parissa, joka näyttää luettelon maiden nimistä. Suunnittelutarkoituksiin sovelluksen on korostettava maita, joilla on lyhyet nimet. Tämän saavuttamiseksi päätät automatisoida prosessin.

  • Laske countries-listassa olevien maiden kokonaismäärä, joiden nimet ovat lyhyempiä kuin 7 merkkiä.
  • 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 2. Luku 3
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?

Kysy tekoälyä

expand
ChatGPT

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

book
Käyttämällä Ehtolauseita While-Silmukassa

if/else-rakenne voidaan yhdistää while-silmukkaan lisäämään ehdollista logiikkaa jokaiselle iteraatiolle. Tämä mahdollistaa erilaisten toimien suorittamisen tiettyjen ehtojen perusteella silmukan suorittaessa.

Sovellamme tätä käsitettä travel_list-listaan. Ohjelma luokittelee kaupungit lyhyiksi tai pitkiksi nimiksi niiden pituuden perusteella (alle 8 merkkiä lyhyille, 8 tai enemmän pitkille).

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 aloittaakseen ensimmäisestä kaupungista;

  2. while-silmukka pyörii niin kauan kuin i on pienempi kuin travel_list-listan pituus;

  3. Ehdollinen logiikka:

    • 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 tai enemmän merkkiä;

  4. i-muuttujaa kasvatetaan jokaisen iteraation lopussa siirtyäkseen seuraavaan kaupunkiin.

Tehtävä

Swipe to start coding

Olet kehittäjä, joka työskentelee matkasovelluksen parissa, joka näyttää luettelon maiden nimistä. Suunnittelutarkoituksiin sovelluksen on korostettava maita, joilla on lyhyet nimet. Tämän saavuttamiseksi päätät automatisoida prosessin.

  • Laske countries-listassa olevien maiden kokonaismäärä, joiden nimet ovat lyhyempiä kuin 7 merkkiä.
  • 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 2. Luku 3
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