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