Aritmetičke operacije u Pythonu ( + – * / // % ** )

U ovoj lekciji naučićemo kako Python radi sa brojevima i koje aritmetičke operatore možemo da koristimo. Ove operacije su osnovne i koristićemo ih u skoro svakom programu.

Osnovni aritmetički operatori

Python podržava sledeće osnovne operacije:

  • Sabiranje — a + b
  • Oduzimanje — a - b
  • Množenje — a * b
  • Deljenje (decimalno) — a / b
print(5 + 3)   # 8
print(10 - 4)  # 6
print(6 * 7)   # 42
print(15 / 2)  # 7.5

Celobrojno deljenje — //

Operator // vraća rezultat deljenja bez decimalnog dela — samo ceo broj.

print(15 // 2)   # 7
print(20 // 3)   # 6
print(10 // 5)   # 2

Napomena: Uvek zaokružuje naniže.

Modulo — ostatak pri deljenju (%)

Operator % daje ostatak kada se jedan broj podeli drugim.

print(10 % 3)   # 1
print(15 % 4)   # 3
print(18 % 2)   # 0   # paran broj

Ovo je veoma korisno za proveru parnosti broja:

print(7 % 2)  # 1 znači neparan
print(8 % 2)  # 0 znači paran

Stepenovanje — **

Operator ** služi za stepenovanje brojeva.

print(2 ** 3)   # 8
print(5 ** 2)   # 25
print(10 ** 0)  # 1

Kombinovanje operacija

Možemo kombinovati više operacija u jednoj liniji:

print(2 + 3 * 4)     # šta misliš koji je rezultat?
print((2 + 3) * 4)   # zagrade menjaju redosled

Operator precedence — redosled računanja

Python računa operacije određenim redom, kao u matematici:

  • 1. stepenovanje — **
  • 2. množenje, deljenje, modulo — *///%
  • 3. sabiranje i oduzimanje — +-

Zagrade uvek imaju prednost i njima možeš da menjaš redosled izvršavanja.

print(2 + 3 * 4)      # 14
print((2 + 3) * 4)    # 20
print(2 ** 3 * 2)     # 16
print(2 ** (3 * 2))   # 64

Kratki zadaci

  1. Izračunaj zbir brojeva 125 i 378.
  2. Napiši program koji računa koliko cela puta broj 7 staje u broj 50 (korišćenjem //).
  3. Napravi program koji proverava da li je broj (po izboru) paran ili neparan (koristi %).
  4. Izračunaj površinu kvadrata ako je stranica 12 (formula: a * a).
  5. Koliko sekundi ima u 5 sati? (koristi više operacija)

Moguća rešenja

print(125 + 378)

print(50 // 7)

broj = 13
print(broj % 2)

a = 12
print(a * a)

print(5 * 60 * 60)

Mini projekat — jednostavan kalkulator

U sledećoj lekciji koristićemo input(), ali za sada evo verzije sa unapred zadatim vrednostima:

a = 12
b = 4

print("Zbir:", a + b)
print("Razlika:", a - b)
print("Proizvod:", a * b)
print("Kolicnik:", a / b)

U narednoj lekciji pravimo pravi kalkulator koji radi sa korisničkim unosom.

Skriveni mini kviz

Klikni da proveriš znanje!

Otvori kviz

□ Mini kviz: Aritmetičke operacije u Pythonu

1. Šta radi operator // u Pythonu?




2. Koliki je rezultat izraza 10 % 4?




3. Kako se računa stepenovanje u Pythonu?




4. Koji operator ima viši prioritet (precedencu) u izrazu?

2 + 3 * 4



5. Šta će ispisati sledeći kod?

print(2 ** 3 * 2)