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 |