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

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).

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

# List of country names
countries = ['Wales', 'Denmark', 'Belgium', 'South Korea', 'Barcelona', 'South Africa', 'Indonesia', 'Singapore', 'Australia', 'India', 'Saudi Arabia', 'Mexico', 'Greece', 'Netherlands', 'Finland', 'Egypt', 'Morocco', 'Brazil', 'Argentina', 'Ireland', 'Portugal', 'Chile', 'Spain', 'Czech Republic', 'Sweden', 'Switzerland', 'Thailand', 'New Zealand', 'France', 'Italy', 'Germany', 'China', 'Canada', 'Hungary', 'Scotland', 'Norway', 'Austria', 'Ukraine', 'Poland']

# Counter variable
short_name_count = 0

# Iterate using a while loop
i = 0
while i < len(countries):
if len(countries[i]) < 7:
short_name_count += 1
i += 1

# Testing
print('Number of short country names:', short_name_count)
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3
# List of country names
countries = ['Wales', 'Denmark', 'Belgium', 'South Korea', 'Barcelona', 'South Africa', 'Indonesia', 'Singapore', 'Australia', 'India', 'Saudi Arabia', 'Mexico', 'Greece', 'Netherlands', 'Finland', 'Egypt', 'Morocco', 'Brazil', 'Argentina', 'Ireland', 'Portugal', 'Chile', 'Spain', 'Czech Republic', 'Sweden', 'Switzerland', 'Thailand', 'New Zealand', 'France', 'Italy', 'Germany', 'China', 'Canada', 'Hungary', 'Scotland', 'Norway', 'Austria', 'Ukraine', 'Poland']

# Counter variable
short_name_count = 0



# Testing
print('Number of short country names:', short_name_count)

Kysy tekoälyä

expand
ChatGPT

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

We use cookies to make your experience better!
some-alt