Lekcija 4: Operatori u Pythonu
Lekcija 4: Operatori u Pythonu
Dobrodošli u Lekciju 4! U prethodnoj lekciji smo naučili o tipovima podataka i promenljivama, i napisali smo naš prvi jednostavan program. Sada ćemo naučiti kako da obavljamo različite operacije nad tim podacima koristeći operatore.
Operatori su specijalni simboli ili reči koje Python koristi za izvođenje operacija sa vrednostima i promenljivama. Zamislite ih kao alate koji vam omogućavaju da manipulišete podacima.
U Pythonu postoji nekoliko vrsta operatora, a mi ćemo se fokusirati na najčešće korišćene: aritmetičke, operatore poređenja i logičke operatore.
1. Aritmetički operatori
Ovo su operatori koje koristimo za matematičke operacije. Sigurno ste većinu njih upoznali u školi!
Operator | Naziv | Primer | Objašnjenje | Rezultat |
+ | Sabiranje | 5 + 3 | Sabira dve vrednosti | 8 |
– | Oduzimanje | 10 – 4 | Oduzima desnu vrednost od leve | 6 |
* | Množenje | 6 * 2 | Množi dve vrednosti | 12 |
/ | Deljenje | 15 / 3 | Deli levu vrednost desnom (uvek float rezultat) | 5.0 |
// | Celobrojno deljenje | 15 // 4 | Deli i vraća samo ceo deo rezultata (bez ostatka) | 3 |
% | Modulo (ostatak) | 10 % 3 | Vraća ostatak pri celobrojnom deljenju | 1 |
** | Stepenovanje | 2 ** 3 | Diže levu vrednost na stepen desne vrednosti | 8 |
Primer koda sa aritmetičkim operatorima:
# Aritmetički operatori
broj1 = 15
broj2 = 4
zbir = broj1 + broj2
razlika = broj1 – broj2
proizvod = broj1 * broj2
kolicnik = broj1 / broj2
celobrojni_kolicnik = broj1 // broj2
ostatak = broj1 % broj2
stepen = broj1 ** 2 # 15 na kvadrat
print(„Aritmetičke operacije:“)
print(f“Zbir: {zbir}“) # f-string formatiranje za lakši ispis
print(f“Razlika: {razlika}“)
print(f“Proizvod: {proizvod}“)
print(f“Količnik: {kolicnik}“)
print(f“Celobrojni količnik: {celobrojni_kolicnik}“)
print(f“Ostatak: {ostatak}“)
print(f“Stepen: {stepen}“)
2. Operatori poređenja
Operatori poređenja se koriste za upoređivanje dve vrednosti i uvek vraćaju logičku vrednost (Boolean): True (tačno) ili False (netačno).
Operator | Naziv | Primer | Objašnjenje | Rezultat |
== | Jednako (vrednost) | 5 == 5 | Da li su vrednosti jednake | True |
!= | Nije jednako | 5 != 10 | Da li vrednosti nisu jednake | True |
> | Veće od | 10 > 5 | Da li je leva vrednost veća od desne | True |
< | Manje od | 5 < 10 | Da li je leva vrednost manja od desne | True |
>= | Veće ili jednako | 10 >= 10 | Da li je leva vrednost veća ili jednaka desnoj | True |
<= | Manje ili jednako | 5 <= 5 | Da li je leva vrednost manja ili jednaka desnoj | True |
Primer koda sa operatorima poređenja:
# Operatori poređenja
x = 10
y = 20
z = 10
print(„\nOperatori poređenja:“)
print(f“x == z: {x == z}“) # Da li je x jednako z? (True)
print(f“x != y: {x != y}“) # Da li x nije jednako y? (True)
print(f“x > y: {x > y}“) # Da li je x veće od y? (False)
print(f“y < 30: {y < 30}“) # Da li je y manje od 30? (True)
print(f“y >= 20: {y >= 20}“) # Da li je y veće ili jednako 20? (True)
print(f“x <= 10: {x <= 10}“) # Da li je x manje ili jednako 10? (True)
ime1 = „Ana“
ime2 = „ana“
print(f“ime1 == ime2: {ime1 == ime2}“) # False (zbog velikog/malog slova)
3. Logički operatori
Logički operatori se koriste za kombinovanje uslovnih izraza i takođe vraćaju logičku vrednost (True ili False). Ključni su za donošenje složenijih odluka u programu.
Operator | Naziv | Primer | Objašnjenje | Rezultat |
and | Logičko I | (5 > 3) and (10 < 20) | Vraća True samo ako su oba uslova tačna. Ako je bilo koji uslov False, rezultat je False. | True |
or | Logičko ILI | (5 > 10) or (10 < 20) | Vraća True ako je barem jedan od uslova tačan. Vraća False samo ako su oba uslova netačna. | True |
not | Logičko NE | not (5 == 10) | Vraća suprotnu logičku vrednost. Ako je izraz True, not ga čini False, i obrnuto. | True |
Primer koda sa logičkim operatorima:
# Logički operatori
temp = 25
kisa = False
sunce = True
print(„\nLogičke operacije:“)
# Da li je temperatura veća od 20 I nema kiše?
print(f“Za izlazak: {(temp > 20) and (not kisa)}“) # True and True -> True
# Da li je temperatura manja od 10 ILI pada kiša?
print(f“Ostati unutra: {(temp < 10) or kisa}“) # False or False -> False
# Da li nije sunčano?
print(f“Nije sunčano: {not sunce}“) # not True -> False
Kombinovanje operatora
Operatore možete kombinovati u složenije izraze. Python poštuje redosled operacija (slično kao u matematici, gde se množenje i deljenje obavljaju pre sabiranja i oduzimanja). Zagrade () se koriste za promenu prioriteta.
Pitanja i odgovori (FAQ)
P: Koja je razlika između = i ==?
O: = (jednako) je operator dodele i koristi se za dodeljivanje vrednosti promenljivoj (npr. broj = 10). == (dvostruko jednako) je operator poređenja i koristi se za proveru da li su dve vrednosti jednake (npr. broj == 10 vraća True ili False).
P: Zašto deljenje (/) uvek daje decimalni broj?
O: Standardni operator deljenja (/) u Pythonu uvek vraća float (decimalni broj) rezultat, čak i ako je rezultat celobrojan (npr. 10 / 2 je 5.0). Ako želite samo celobrojni rezultat, koristite // (celobrojno deljenje).
P: Da li postoji razlika između and i or?
O: Da. and zahteva da svi uslovi budu True da bi i ceo izraz bio True. or zahteva da barem jedan uslov bude True da bi i ceo izraz bio True.
P: Šta je modulo operator (%) koristan za?
O: Modulo operator je koristan za proveru deljivosti (npr. ako je broj % 2 == 0, broj je paran), za cikliranje kroz nizove, i za dobijanje poslednje cifre broja.
Relevantni linkovi
- W3Schools – Python Operators (engleski): w3schools.com/python/python_operators.asp
- Real Python – Operators and Expressions in Python (engleski): realpython.com/python-operators-expressions/
- Zvanična Python dokumentacija – Expression (engleski): docs.python.org/3/reference/expressions.html
Čestitamo! Sada razumete osnovne operatore u Pythonu. Ovo znanje je ključno za pisanje smislenih programa koji mogu da vrše izračunavanja i donose odluke. U sledećoj lekciji, bavićemo se uslovnim strukturama (if, elif, else) koje koriste operatore poređenja i logičke operatore da bi vaš kod bio pametniji!
Lekcija 1: Uvod u Python – Šta je, čemu služi i gde se koristi
Prvi koraci u svetu programiranja. Saznajte šta je Python, zašto je toliko popularan i gde se koristi.
Lekcija 2: Instalacija Pythona i podešavanje okruženja
Vodič korak po korak kako da instalirate Python i podesite radno okruženje na svom računaru.
Lekcija 3: Osnovni tipovi podataka i promenljive u Pythonu
Naučite šta su promenljive, koji su osnovni tipovi podataka i kako ih koristiti u Pythonu.
Lekcija 4: Operatori u Pythonu (trenutno čitate)
Sve o aritmetičkim, logičkim i operatorima poređenja kroz primere i objašnjenja.
Lekcija 5: Ulaz i Izlaz – Komunikacija sa vašim programom
Lekcija 6: Python Uslovne strukture – Donošenje odluka u kodu (if, elif, else)
