Mini projekat — Organizacija programa u module


U ovom mini projektu naučićeš kako da organizuješ svoj Python program u više fajlova (modula). Umesto da sve funkcije stavljaš u jedan fajl, napravićemo module koji imaju svoju svrhu.


Opis projekta


Napravimo mali program koji koristi: - matematičke funkcije (sabiranje, množenje) - funkcije za rad sa tekstom (obrni string, prebroj reči) - pomoćne funkcije (pozdravi korisnika, ispiši poruku)

Cilj je da svaki modul sadrži logički povezane funkcije, a glavni program kombinuje sve module.


Struktura fajlova


projekat_modularno/
│
├── glavni.py
├── matematika.py
├── tekst_alati.py
└── pomocne_funkcije.py

Primer sadržaja modula



# matematika.py
def saberi(a, b):
    return a + b

def pomnozi(a, b):
    return a * b


# tekst_alati.py
def obrni_string(s):
    return s[::-1]

def prebroj_reci(s):
    return len(s.split())


# pomocne_funkcije.py
def pozdravi():
    print("Zdravo! Dobrodošao u modularni projekat.")

Glavni program



# glavni.py
import matematika
import tekst_alati as ta
from pomocne_funkcije import pozdravi

pozdravi()

print("Sabiranje 5 + 7 =", matematika.saberi(5, 7))
print("Množenje 4 * 6 =", matematika.pomnozi(4, 6))

tekst = "Python modularno programiranje"
print("Obrnuti string:", ta.obrni_string(tekst))
print("Broj reči:", ta.prebroj_reci(tekst))

Zadaci za proširenje


  • Dodaj novi modul validacija.py koji proverava da li je unos broj.
  • Dodaj funkciju koja računa faktorijel u matematika.py i pozovi je iz glavnog programa.
  • Kombinuj sve module u jednu funkciju u glavni.py koja vodi ceo program interaktivno (npr. pita korisnika za unos).
  • Isprobaj import as alias i vidi kako se promeni način poziva funkcija.

Na ovaj način učiš pravu organizaciju većih programa i dobijaš iskustvo sa modularnim razmišljanjem.