Oct 28, 2023

Python funkcije

Osnovna sintaksa funkcije

Funkcije u Pythonu su blokovi koda koji izvršavaju određene akcije ili računaju vrednosti i mogu se koristiti više puta u programu:


def ime_funkcije(argumenti):
    # Blok koda funkcije
    naredba1
    naredba2
    return rezultat
    

Primer 1: Funkcija bez argumenata

Ova funkcija `pozdrav` ne prima argumente i vraća pozdravnu poruku:


def pozdrav():
    return "Zdravo, svete!"

poruka = pozdrav()
print(poruka)
    

Primer 2: Funkcija sa argumentima

Ova funkcija `sabiranje` prima dva argumenta, sabira ih i vraća rezultat:


def sabiranje(a, b):
    rezultat = a + b
    return rezultat

rezultat = sabiranje(3, 5)
print(rezultat)
    

Primer 3: Funkcija sa podrazumevanim vrednostima argumenata

Ova funkcija `dobrodoslica` ima podrazumevanu vrednost za argument `ime` ako se ne navede vrednost:


def dobrodoslica(ime="Gost"):
    poruka = "Dobrodošao, " + ime + "!"
    return poruka

poruka = dobrodoslica("Marko")
print(poruka)

poruka = dobrodoslica()  # Koristi podrazumevanu vrednost "Gost"
print(poruka)
    

Primer 4: Funkcija sa više povratnih vrednosti

Ova funkcija `kvadrat_i_kvadrad` vraća dve vrednosti koje se zatim dodeljuju dvema promenljivima:


def kvadrat_i_kvadrad(a):
    kvadrat = a ** 2
    kvadrad = a ** 4
    return kvadrat, kvadrad

kv, kvd = kvadrat_i_kvadrad(2)
print("Kvadrat:", kv)
print("Kvadrad:", kvd)
    

Funkcije su korisne za organizaciju i ponovno korišćenje koda u Pythonu.

Python FOR petlja

Osnovna sintaksa

`for` petlja se koristi za iteriranje kroz sekvence i izvršavanje određenih akcija za svaki element u toj sekvenci:


for element in sekvenca:
    # Blok koda koji se izvršava za svaki element u sekveneci
    naredba1
    naredba2
    

Primer 1: Iteriranje kroz listu

Ovaj primer ispisuje sve brojeve u listi:


brojevi = [1, 2, 3, 4, 5]
for broj in brojevi:
    print(broj)
    

Primer 2: Iteriranje kroz string

Ovaj primer ispisuje svako slovo u stringu "Ana":


ime = "Ana"
for karakter in ime:
    print(karakter)
    

Primer 3: Korišćenje range() funkcije

Ovaj primer koristi `range()` funkciju za generisanje sekvence brojeva od 0 do 4 i ispisuje ih:


for i in range(5):
    print(i)
    

Primer 4: Iteriranje kroz rečnik

Ovaj primer ispisuje informacije o studentima iz rečnika:


studenti = {"Marko": 25, "Jelena": 22, "Nikola": 28}
for ime, godine in studenti.items():
    print(ime, "ima", godine, "godina.")
    

`for` petlje su korisne za iteraciju kroz različite vrste podataka i izvršavanje određenih operacija za svaki element u tim podacima.

Python WHILE petlja

Osnovna sintaksa

`while` petlja se koristi za ponavljano izvršavanje bloka koda dok je određeni uslov tačan:


while uslov:
    # Blok koda koji se izvršava dok je uslov tačan
    naredba1
    naredba2
    

Primer 1: Jednostavna while petlja

Ovaj primer ispisuje brojeve od 1 do 5 koristeći `while` petlju:


broj = 1
while broj <= 5:
    print(broj)
    broj += 1
    

Primer 2: Unos korisnika

Ova petlja traži od korisnika da unese broj 5, i ponavlja unos dok se ne unese tačan broj:


broj = 0
while broj != 5:
    broj = int(input("Unesite broj 5: "))
    

Primer 3: Kombinacija while i if izjava

Ovaj primer koristi `while` petlju za ispisivanje parnih i neparnih brojeva od 1 do 10:


broj = 1
while broj <= 10:
    if broj % 2 == 0:
        print(broj, "je paran broj.")
    else:
        print(broj, "je neparan broj.")
    broj += 1
    

Bitno je osigurati da će uslov u `while` petlji postati netačan u nekom trenutku kako bi se izbegao beskonačan ciklus.