Osnove programiranja u programskom jeziku „python”

1
pythonzapocetnike.uphero.com
RELACIJSKI I LOGIČKI OPERATORI I IZRAZI
RELACIJSKI OPERATORI
Relacijski operatori uspoređuju dva operanda
 Rezultat usporedbe ima vrijednost True ili False

OPERATOR
ZNAČENJE SIMBOLA
>
veće od
<
manje od
>=
veće ili jednako
<=
manje ili jednako
==
jednako
!=
nije jednako (različito od)
2
pythonzapocetnike.uphero.com
RELACIJSKI OPERATORI

Isprobajte sljedeće primjere u Pythonu
14>17
 28<14
 17==17
 17!=15


Ne zaboravite!
= nije isto što i ==
v = int(input(‘Unesite prirodan broj:
))
ali
30 == 30
3
pythonzapocetnike.uphero.com
LOGIČKI OPERATORI

Za stvaranje bilo kojeg složenog suda dovoljna su na tri
operatora – not (hrv. ne), and (hrv. i), or (hrv. Ili)
OPERATOR
NAZIV OPERACIJE
not
NE operacija (komplementiranje)
and
I operacija (konjukcija)
or
ILI operacija (disjunkcija)
4
pythonzapocetnike.uphero.com
LOGIČKI OPERATORI - NOT
Operator negacije NOT djeluje na jedan operand i
invertira njegovu vrijednost (True postaje False i
obrnuto)
 Zbog toga operaciju negacije (komplementiranja)
nazivamo i inverzijom
 Isprobajte u Pythonu
not True
Vraća vrijednost False
not False
Vraća vrijednost True

5
pythonzapocetnike.uphero.com
LOGIČKI OPERATORI - NOT





Možemo i brojevima.
Pritom zapamtite za ubuduće da
0 znači False
1 znači True
Poput strujnog prekidača: Kada je svjetlo uključeno (1) ima struje, a kada ga
isključite (0) nema struje
Isprobajte u Pythonu
not 0
Ispisuje se True
not 1
Ispisuje se False

Zanimljivo je da se not 0 ispisuje kao vrijednost True, a ne vrijednost 1 te da
se not 1 ispisuje kao vrijednost False, a ne vrijednost 0, kako bismo to
očekivali prema ispisima rezultata operacija and i or (što ćemo vidjeti u
nastavku). To je jedna od nedosljednosti u jeziku Python.
6
pythonzapocetnike.uphero.com
LOGIČKI OPERATORI - AND

AND operacija daje rezultat True samo onda kada oba
operanda imaju vrijednost True

Pogledajmo u primjerima
False and False (vraća vrijednost False)
False and True (vraća vrijednost False)
True and False (vraća vrijednost False)
True and True (vraća vrijednost True)
0 and 0 (vraća vrijednost 0)
0 and 1 (vraća vrijednost 0)
itd.
7
pythonzapocetnike.uphero.com
LOGIČKI OPERATORI - OR

OR operacija vraća vrijednost True ako samo jedan od
operanada ima vrijednost True (odnosno 1)
Primjeri
False or False (vraća vrijednost False)
False or True (vraća vrijednost True)
True or False (vraća vrijednost True)
True or True (vraća vrijednost True)
0 or 1 (vraća vrijednost 1)
1 or 1 (vraća vrijednost 1)
itd.

8
pythonzapocetnike.uphero.com
PRIORITETI IZVOĐENJA LOGIČKIH OPERACIJA
Kao kod aritmetičkih, i logičke operacije imaju prioritet
izvođenja
 Zapamtite!

REDOSLIJED
OPERACIJA
1.
not
2.
and
3.
or
9
pythonzapocetnike.uphero.com
LOGIČKI OPERATORI

Ako ste imali logiku u srednjoj školi, onda biste ovo
trebali znati objasniti. A i ako niste, nakon ove lekcije
znate 
10
pythonzapocetnike.uphero.com
VJEŽBA – RELACIJSKI I LOGIČKI OPERATORI
Što će se ispisati? (Točne odgovore provjeravate sami u
Pythonu)
1. True or False and True
2. False or not False
3. 2 + 3 < 5
4. 2 < 6 and 3 > 4
5. not False and not True or False
6. 4 < 5 or 4 >= 5
7. 2 > 3 or 2 < 3 or 2 == 3
8. a < b or b < a
9. not (a<b and not a<c) and not b<c

11
pythonzapocetnike.uphero.com