Programiranje

Lekcija 4: Operatori u Pythonu

Lekcija 4: Operatori u Pythonu namenjena je početnicima koji žele da nauče kako da obavljaju matematičke, logičke i uporedne operacije u svojim programima. U ovoj lekciji obrađuju se aritmetički operatori (+, -, *, /, //, %, **), operatori poređenja (==, !=, >, <, >=, <=) i logički operatori (and, or, not). Za korisnike u Srbiji, lekcija uključuje jednostavne primere i praktične zadatke koji se mogu isprobati u Visual Studio Code okruženju. Naučićete kako da kombinujete operatore za donošenje odluka, proveru uslova i obradu podataka u Python programima, što je osnova za složenije projekte kao što su web aplikacije, automatizacija i analitika podataka.

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!

OperatorNazivPrimerObjašnjenjeRezultat
+Sabiranje5 + 3Sabira dve vrednosti8
Oduzimanje10 – 4Oduzima desnu vrednost od leve6
*Množenje6 * 2Množi dve vrednosti12
/Deljenje15 / 3Deli levu vrednost desnom (uvek float rezultat)5.0
//Celobrojno deljenje15 // 4Deli i vraća samo ceo deo rezultata (bez ostatka)3
%Modulo (ostatak)10 % 3Vraća ostatak pri celobrojnom deljenju1
**Stepenovanje2 ** 3Diže levu vrednost na stepen desne vrednosti8

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

OperatorNazivPrimerObjašnjenjeRezultat
==Jednako (vrednost)5 == 5Da li su vrednosti jednakeTrue
!=Nije jednako5 != 10Da li vrednosti nisu jednakeTrue
>Veće od10 > 5Da li je leva vrednost veća od desneTrue
<Manje od5 < 10Da li je leva vrednost manja od desneTrue
>=Veće ili jednako10 >= 10Da li je leva vrednost veća ili jednaka desnojTrue
<=Manje ili jednako5 <= 5Da li je leva vrednost manja ili jednaka desnojTrue

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.

OperatorNazivPrimerObjašnjenjeRezultat
andLogič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
orLogič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
notLogičko NEnot (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

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

Lekcija 4: Operatori u Pythonu – aritmetički, logički i poređenje
Lekcija 4: Operatori u Pythonu

Оставите одговор

Ваша адреса е-поште неће бити објављена. Неопходна поља су означена *