Vaja

Logični izrazi

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