You are on page 1of 17

Funkcije u

Pythonu
Marija Galić 7.e
Što je
funkcija?
niz naredbi koje čine neku
funkcionalnu cjelinu te izvršava
točno definiran zadatak
int, input, len, print..
Kako stvaramo vlastite funkcije?
• Prvo moramo navesti kako ona djeluje, definirati ju i imenovati.
• Možemo ju aktivirat poznavanjem njena naziva.
• Moramo zadati podatke funkciji kako bi radila.
Primjer 1.
• def ime_funkcije(parametri):
• blok_naredbi
• return vrijednosti
Četiri vrste funkcija koje razlikujemo
Funkcija koja ne vraća vrijednost nakon izvršavanja:

nema ulaznih vrijednosti

ima ulazne vrijednosti

Funkcija koja vraća vrijednost nakon izvršavanja:

nema ulaznih vrijednosti

ima ulazne vrijednosti


Funkcija koja ne vraća vrijednost nakon izvršavanja: nema ulaznih
vrijednosti

• nema ulaznih parametara


• riječ return nije obvezna
• izvršava se pozivom imena u zagradi: ime_funkcije()
Primjer 2.
• a=5
• b=10
• def zbroji():
• z=a+b
• print(‘Zbroj je ’ ,z )
• >>>zbroji()
• Zbroj je 15
• >>>
Omogućavanje upisa varijabli
• U prethodnom zadatku vrijednosti su bile unaprijed definirane
• možemo i omogućiti upisivanje vrijednosti varijabli unutar funkcije
Primjer 3.
• def zbroji():
• a=int(input(‘Broj a? ‘))
• b=int(input(‘Broj b? ‘))
• z=a+b
• print(‘Zbroj je’ ,z)
• for i in range(3):
• zbroji()
• print()
Funkcija koja ne vraća vrijednost nakon izvršavanja: ima ulazne
vrijednosti

• sadrži jedan ili više ulaznih parametara i ne vraća vrijednost nakon


izvršavanja
• pozivanje imena: ime_funkcije (popis parametara)
• def zbroj (a,b):
• z=a+b
• print(‘Zbroj je ‘ , z)
• >>>zbroji(5,7)
• Zbroj je 12
• >>>
Funkcija koja vraća vrijednost nakon izvršavanja:
nema ulaznih vrijednosti

• ulazne vrijednosti unose se pomoću funkcije input()


• vrijednost koja se vraća u program nakon izvršavanja funkcije piše se nakon naredbe return
Primjer 4.
• def umnozak ():
• z=a*b
• return z
• a=int(input(‘Unesi prvi broj broj: ‘))
• b=int(input(‘Unesi drugi broj broj: ‘))
• print(‘ Umnožak je ‘,umnozak ( ) )
• Unesi prvi broj? 4
• Unesi drugi broj? 7
• Umnožak je 28
Funkcija koja vraća vrijednost
nakon izvršavanja:
ima ulazne vrijednosti

• najsloženiji oblik funkcije


• pri definiranju mora imati popis
očekivanih vrijednosti
• neka vrijednost nakon naredbe
return
Primjer 5.
• def zbroji (n):
• z=0
• for i in range (1,n+1):
• z=z+i
• return z
• n=int(input(‘Upiši broj n: ‘))
• print(‘Zbroj prvih’,n,’brojeva je’,zbroji(n))

• Upiši broj n: 5
• >>>Zbroj prvih 5 brojeva je 15

• Upiši broj n: 7
• Zbroj prvih 7 brojeva je 28
• >>>
Hvala na pažnji

You might also like