Kaj izpiše spodnji program, če je vrednost spremenljivke tocke
enaka 3? Kaj se izpiše, če je enaka 7, 0, 10 oziroma 15?
Matematični izrazi, kot so npr. 1 + 2
ali (3.7 - 2.6) / 5.4
, so nam že precej domači. Pri programiranju pa nam pogosto pridejo prav tudi logični izrazi. Primera logičnih izrazov sta, denimo, 3 ≤ 4
in 5 > 9
. Logični izraz ima samo dve možni vrednosti: (true
) in (false
). Vrednost izraza 3 ≤ 4
je torej resnica, vrednost izraza 5 > 9
pa neresnica, saj število 5 ni večje od števila 9. Sledi še nekaj primerov:
Izpis:
true false false true
Logične izraze lahko med seboj povezujemo z logičnimi operatorji in
, ali
in ne
. Izraz je resničen, samo če sta resnična podizraza a
in b
. Izraz je resničen, če je vsaj eden od podizrazov resničen; neresničen je samo tedaj, ko sta oba podizraza neresnična. Izraz pa je resničen, če je podizraz a
neresničen, in obratno.
Na primer vrednost izraza
je enaka false
, saj je prvi podizraz resničen, drugi pa neresničen. Vrednost izraza
pa je enaka true
.
Oglejmo si primer uporabe logičnih operatorjev. Leto je prestopno, če je deljivo s 400 ali pa če je deljivo s 4, vendar ne s 100. Zapišimo to pravilo v obliki programa. Spomnimo se, da je število a deljivo s številom b natanko tedaj, ko je ostanek pri deljenju a z b enak 0.
... | Python | |||