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
© Copyright 2024 Paperzz