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

