Ehtolauseet Pythonissa
Pythonin ehtolauseet ovat loogisia lausekkeita, jotka suorittavat tiettyjä toimintoja perustuen ehtojen totuusarvoihin. Pythonissa ehtolauseita käytetään if
, elif
(else if), ja else
avainsanojen kanssa. Lisäksi voit käyttää logiikkaoperaattoreita and
, or
ja not
monimutkaisten ehtolausekkeiden luomiseen. Seuraavassa on esimerkkejä näiden käytöstä:
If-lause
if
-lause tarkistaa, täyttyykö annettu ehto. Jos ehto on totta, suoritetaan sen alla oleva lohko.
x = 10
if x > 5:
print("x on suurempi kuin 5")
Tässä esimerkissä, koska x on suurempi kuin 5, tulostetaan "x on suurempi kuin 5".
Elif-lause
elif
tarkoittaa "else if". Sitä käytetään, kun haluat tarkistaa useita ehtoja ja suorittaa eri toimintoja niiden perusteella. Tärkeää on, että elif
-lauseet tulevat aina if
-lauseen jälkeen.
x = 10
if x > 10:
print("x on suurempi kuin 10")
elif x == 10:
print("x on 10")
Tässä esimerkissä, koska x ei ole suurempi kuin 10 mutta on yhtä suuri kuin 10, tulostetaan "x on 10".
Else-lause
else
-lause suorittaa toiminnon, jos mikään edellisistä ehdoista ei täyttynyt.
x = 10
if x > 10:
print("x on suurempi kuin 10")
elif x < 10:
print("x on pienempi kuin 10")
else:
print("x on 10")
Tässä esimerkissä, koska x ei ole suurempi tai pienempi kuin 10, suoritetaan else
-lohko ja tulostetaan "x on 10".
Huomaa, että elif
ja else
-lauseet ovat valinnaisia. Voit kirjoittaa ehtolauseen, jossa on vain if
, jos se riittää tarpeisiisi. Myös useita elif
-lauseita voidaan käyttää peräkkäin tarkistamaan useita ehtoja. else
-lauseen pitäisi aina tulla viimeisenä.
And-operaattori
and
-operaattori suorittaa lohkon, jos molemmat ehdot ovat tosia.
x = 10
if x > 5 and x < 15:
print("x on suurempi kuin 5 ja pienempi kuin 15")
Or-operaattori
or
-operaattori suorittaa lohkon, jos jompikumpi tai molemmat ehdot ovat tosia.
x = 20
if x < 10 or x > 15:
print("x on pienempi kuin 10 tai suurempi kuin 15")
Not-operaattori
not
-operaattori kääntää ehdossa olevan totuusarvon. Jos ehto on tosi, not
muuttaa sen epätodeksi, ja päinvastoin.
x = 10
if not x > 15:
print("x ei ole suurempi kuin 15")
Voit myös yhdistellä and
, or
ja not
operaattoreita monimutkaisempien ehtolausekkeiden luomiseksi.
x = 10
if x > 5 and not x > 15:
print("x on suurempi kuin 5, mutta ei suurempi kuin 15")
Muista, että operaattorien käyttö ehtolauseissa vaatii, että ymmärrät, miten eri operaattorit toimivat. Harjoittele Koodigurusta löytyvilklä tehtävillä ja kokeilemalla erilaisia ehtoja, jotta ymmärrät, miten nämä operaattorit toimivat yhdessä.