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.pykoji proverava da li je unos broj. - Dodaj funkciju koja računa faktorijel u
matematika.pyi pozovi je iz glavnog programa. - Kombinuj sve module u jednu funkciju u
glavni.pykoja vodi ceo program interaktivno (npr. pita korisnika za unos). - Isprobaj
import asalias 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.