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 | |||