Totuusarvot ja ehtolause

Totuusarvot

Muuttuja voi olla merkkijonon ja luvun lisäksi myös totuusarvo. Totuusarvoja ovat True eli tosi ja False eli epätosi.

Yleisesti totuusarvoja kutsutaan ohjelmoinnissa nimityksellä boolean. Hassu nimi johtuu siitä, että tämä muuttujatyyppi on saanut nimensä Englantilaisen matemaatikon George Boole:n mukaan.

Totuusarvot ovat tärkeitä ohjelmoinnissa, sillä niiden avulla (ei pelkästään) voidaan muun muassa ohjata koodin etenemistä.

Ehtolause

Ehtolause, yleisesti myös if-lauseeksi kutsuttu lause, koostuu Pythonissa avainsanasta if, boolean-arvosta ja (True tai False).

Ehtolauseella voidaan kertoa ohjelmalle mikä osa koodista suoritetaan ja mikä ei, kuten esimerkistä voi katsoa. Ehtolauseen alainen osa ohjelmasta erotetaan sisentämällä eli asettamalla tekstiä "sisemmäksi" välilyönneillä tai tabulaattorilla.

Ehtolauseen perään tulee aina kaksoispiste ":", joka kertoo ohjelmalle, että sisennetty osio alkaa.



Vertailuoperaattorit

Vertailuoperaattoreiden tarkoitus on nimensä mukaisesti vertailla arvoja. Suurin osa näistä operaattoreista on todennäköisesti tuttuja matematiikasta, mutta jotkin poikkeavat hieman.
Operaattori Merkitys Esimerkki
== Yhtäsuuri kuin 0 == 0 --> True
< Pienempi kuin 0 < 0 --> False
> Suurempi kuin 1 > 0 --> True
<= Pienempi tai yhtä suuri kuin 0 <= 0 --> True
>= Suurempi tai yhtä suuri kuin -1 >= 0 --> False
!= Erisuuri kuin 0 != 0 --> False

Myös merkkijonoja voi vertailla, katso esimerkki.





Loogiset operaattorit

Loogisilla operaattoreilla voidaan yhdistää monta ehtoa tai laskea totuusarvon negaatio. Negaatio tarkoittaa päinvastaista totuusarvoa kuin totuusarvo, josta negaatio otetaan. Eli negaatio muuttaa True:n False:ksi ja toisinpäin. Negaation voi laskea seuraavalla tavalla esimerkiksi muuttujasta nimeltään totuusarvo:

Muita tällä kurssilla käsiteltäviä loogisia operaattoreita ovat and ja or . Or-operaattorilla yhdistettävät totuusarvot ovat yhteensä tosi jos jompikumpi yhdistettävistä totuusarvoista on tosi. And-operaattorilla yhdistettävät totuusarvot ovat tosi jos molemmat yhdistettävät totuusarvot ovat tosi.
Operaattori Merkitys Esimerkki
and Yhdistää kaksi totuusarvoa, tosi jos molemmat ovat tosi. True and False --> False
or Yhdistää kaksi totuusarvoa, tosi jos jompikumpi tai molemmat ovat tosi. True or False --> True
not Negaatio totuusarvosta eli päinvastainen totuusarvo not False --> True



Seuraavaan osioon pääsee painamalla tästä