Mini projekti: jednostavan kalkulator i vežbe

Dobrodošli u mini projekte za kraj prve nedelje učenja Pythona! Ovde ćete primeniti sve što ste naučili: print(), komentare, aritmetičke operacije i prve programe sa unosom podataka. Ovi projekti su jednostavni, motivacioni i odlični za prelazak na složenije teme.


Python mini projekat

1. Jednostavan kalkulator (verzija 1 — bez input-a)

Za početak, napravimo najjednostavniju verziju kalkulatora u kojoj su brojevi već zadati.


# Jednostavan kalkulator - verzija 1

a = 8
b = 3

print("Zbir:", a + b)
print("Razlika:", a - b)
print("Proizvod:", a * b)
print("Količnik:", a / b)
print("Celobrojno deljenje:", a // b)
print("Ostatak:", a % b)
print("a na b:", a ** b)

Kalkulator python kod

2. Kalkulator sa input()

Sada pravimo pravi mali interaktivni kalkulator. Korisnik unosi brojeve, a program prikazuje sve osnovne rezultate.


# Kalkulator sa input()

print("=== Mali Python Kalkulator ===")

a = float(input("Unesi prvi broj: "))
b = float(input("Unesi drugi broj: "))

print("\nRezultati:")
print("Zbir:", a + b)
print("Razlika:", a - b)
print("Proizvod:", a * b)
print("Količnik:", a / b)
print("Celobrojno deljenje:", a // b)
print("Ostatak:", a % b)
print("Stepenovanje:", a ** b)

input kalkulator

 Python mini kalkulator
Slika 1: Python mini kalkulator

Upotreba operatora % i // za izdvajanje cifara iz broja

U Pythona često koristimo operatore % (ostatak pri deljenju) i // (celobrojno deljenje) kada želimo da izdvojimo cifre nekog broja. Ovo je važno za niz zadataka kao što su: izdvajanje jedinica, desetica, stotina, zbir cifara, provera da li je broj palindrom i mnoge druge.

Kako radi operator % (modulo)?

Operator % vraća samo ostatak pri deljenju.
Na primer:


print(75 % 10)   # 5 → poslednja cifra (jedinica)

Kada broj podelimo sa 10, ostatak će uvek biti poslednja cifra.

Kako radi operator // (celobrojno deljenje)?

Operator // deli broj i rezultat zaokružuje NA DOLE, tj. uklanja decimalni deo. Na primer:


print(75 // 10)   # 7 → uklanja poslednju cifru

Kada broj podelimo sa 10 koristeći //, uklanjamo poslednju cifru (jedinicu), pa ostaje samo cifra desetica.

Primer: izdvajanje jedinica i desetica iz broja 75


broj = 75

jedinica = broj % 10
desetica = broj // 10

print("Desetica:", desetica)
print("Jedinica:", jedinica)

Rezultat:


Desetica: 7
Jedinica: 5

Ovu tehniku koristiš i za veće brojeve — samo nastavljaš deljenje sa 10 (za deseticu), 100 (za stotinu), 1000 (za hiljadu), itd.

Preporuka: zadaci za vežbu

Za vežbu upotrebe operatora i izdvajanje cifara i datog broja preporučujem prva tri zadatka sa strane:

/operatori_primeri.html

  • Izdvoji cifre dvocifrenog broja
  • Zbir cifara broja
  • Zameni cifre dvocifrenog broja

Ovi zadaci su idealni da savladaš rad sa % i // operatorima.

3. Kombinovane vežbe

Evo nekoliko kratkih mini zadataka koje učenici mogu uraditi samostalno.


Zadatak 1 — Zbir dva broja


a = int(input("Unesi prvi broj: "))
b = int(input("Unesi drugi broj: "))

print("Zbir iznosi:", a + b)

Zadatak 2 — Razlika


x = int(input("Broj 1: "))
y = int(input("Broj 2: "))

print("Razlika je:", x - y)

Zadatak 3 — Pregled svih operacija


a = 10
b = 4

print("Zbir:", a + b)
print("Razlika:", a - b)
print("Proizvod:", a * b)
print("Količnik:", a / b)
print("Ostatak:", a % b)
print("Celobrojno deljenje:", a // b)

Zadatak 4 — Program ime + prezime (formatiran)


ime = input("Kako se zoveš? ")
prezime = input("Unesi prezime: ")

print("Dobrodošao/Došla,", ime, prezime + "!")

Zadatak 5 — Izračunavanje starosti

Motivacioni primer — veoma ga vole mlađi učenici □


godina_rodjenja = int(input("Unesi godinu rođenja: "))

trenutna = 2025

starost = trenutna - godina_rodjenja

print("Imaš", starost, "godina.")

Mini izazov (dobrovoljno)

Napravite program koji traži dva broja i ispisuje:

  • zbir
  • razliku
  • proizvod
  • prosek
  • koji broj je veći


Skriveni mini kviz

Klikni da proveriš znanje!

Otvori kviz

Mini kviz: Proveri znanje (Kalkulator & vežbe)

1. Koja Python funkcija omogućava korisniku da unese podatak sa tastature?




2. Šta radi sledeći kod?

print(3 + 7)



3. Kako se pravilno spaja ime i prezime u Pythonu?




4. Koja od opcija predstavlja kalkulator sa korisničkim unosom?




5. Ako je godina_rođenja = 2010, šta radi sledeći kod?

print(2025 - godina_rođenja)