Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Else-Lause For-Silmukassa | For-Silmukka
Python-Silmukoiden Opas
course content

Kurssisisältö

Python-Silmukoiden Opas

Python-Silmukoiden Opas

1. For-Silmukka
2. The While Loop
3. Sisäkkäiset Silmukat
4. Listojen ja Sanakirjojen Ymmärrykset

book
Else-Lause For-Silmukassa

Pythonissa else-lausetta voidaan käyttää for-silmukan kanssa. else-lohko suoritetaan, kun silmukka suorittaa kaikki iteraationsa ilman, että break-lausetta keskeyttää sen. Tämä ominaisuus on erityisen hyödyllinen, kun halutaan varmistaa, että silmukka suoritettiin loppuun asti.

Sovitetaan tämä konsepti travel_list-listaan. Tulostamme jokaisen kohteen, ja kun kaikki kohteet on käsitelty ilman keskeytyksiä, else-lohko vahvistaa suorittamisen.

1234567
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing all destinations for city in travel_list: print(city) else: print('All destinations have been listed.')
copy

Lisätään nyt ehto, joka keskeyttää silmukan ennenaikaisesti käyttämällä break-lausetta. Jos etsimme tiettyä kaupunkia (esim. 'Barcelona') ja löydämme sen, silmukka pysähtyy, eikä else-lohkoa suoriteta.

123456789
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Searching for a specific city for city in travel_list: print(city) if city == 'Barcelona': break else: print('All destinations have been listed.')
copy

Tässä tapauksessa else-lohko ei suoritu, koska silmukka keskeytettiin break-komennolla. Voit käyttää not in varmistaaksesi, että kaupunki puuttuu listalta. Jos kaupunkia ei löydy listalta, voimme suorittaa tiettyjä toimia.

123456789
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Checking if a city is NOT in the list search_city = 'Paris' if search_city not in travel_list: print(search_city, 'is not in the travel list.') else: print(search_city, 'is in the travel list.')
copy

not in -operaattori tarkistaa, onko elementti poissa kokoelmasta (kuten lista, tuple tai merkkijono). Käytä sitä tarkistaaksesi, onko kaupunki poissa favorite_city -listalta.

question mark

Mitä else -lohko tekee for -silmukassa Pythonissa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5

Kysy tekoälyä

expand
ChatGPT

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

course content

Kurssisisältö

Python-Silmukoiden Opas

Python-Silmukoiden Opas

1. For-Silmukka
2. The While Loop
3. Sisäkkäiset Silmukat
4. Listojen ja Sanakirjojen Ymmärrykset

book
Else-Lause For-Silmukassa

Pythonissa else-lausetta voidaan käyttää for-silmukan kanssa. else-lohko suoritetaan, kun silmukka suorittaa kaikki iteraationsa ilman, että break-lausetta keskeyttää sen. Tämä ominaisuus on erityisen hyödyllinen, kun halutaan varmistaa, että silmukka suoritettiin loppuun asti.

Sovitetaan tämä konsepti travel_list-listaan. Tulostamme jokaisen kohteen, ja kun kaikki kohteet on käsitelty ilman keskeytyksiä, else-lohko vahvistaa suorittamisen.

1234567
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing all destinations for city in travel_list: print(city) else: print('All destinations have been listed.')
copy

Lisätään nyt ehto, joka keskeyttää silmukan ennenaikaisesti käyttämällä break-lausetta. Jos etsimme tiettyä kaupunkia (esim. 'Barcelona') ja löydämme sen, silmukka pysähtyy, eikä else-lohkoa suoriteta.

123456789
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Searching for a specific city for city in travel_list: print(city) if city == 'Barcelona': break else: print('All destinations have been listed.')
copy

Tässä tapauksessa else-lohko ei suoritu, koska silmukka keskeytettiin break-komennolla. Voit käyttää not in varmistaaksesi, että kaupunki puuttuu listalta. Jos kaupunkia ei löydy listalta, voimme suorittaa tiettyjä toimia.

123456789
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Checking if a city is NOT in the list search_city = 'Paris' if search_city not in travel_list: print(search_city, 'is not in the travel list.') else: print(search_city, 'is in the travel list.')
copy

not in -operaattori tarkistaa, onko elementti poissa kokoelmasta (kuten lista, tuple tai merkkijono). Käytä sitä tarkistaaksesi, onko kaupunki poissa favorite_city -listalta.

question mark

Mitä else -lohko tekee for -silmukassa Pythonissa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt