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).
123456789101112travel_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
Indeksi
i
alustetaan arvoon 0 aloittaakseen ensimmäisestä kaupungista;while
-silmukka pyörii niin kauan kuini
on pienempi kuintravel_list
-listan pituus;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ä;
i
-muuttujaa kasvatetaan jokaisen iteraation lopussa siirtyäkseen seuraavaan kaupunkiin.
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
Kiitos palautteestasi!
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme