Zbrajanje dva broja pomoću funkcije bez ulaznih parametara
#definicija funkcije def zbroj (): a=int(input("Unesite a: ")) b=int(input("Unesite b: ")) c=a+b print ("Rezultat je:",c) #kraj funkcije #pozivanje funkcije zbroj()
Zbrajanje dva broja pomoću funkcije sa ulaznim parametrima
#definicija funkcije sa ulaznim parametrima def zbroj (a,b): c=a+b print ("Rezultat je:",c) #kraj funkcije a=int(input("Unesite a: ")) b=int(input("Unesite b: ")) #pozivanje funkcije sa parametrima (a,b) zbroj(a,b)
Zbrajanje dva broja pomoću funkcije sa ulaznim parametrima te vraćanje vrijednosti iz funkcije
#definicija funkcije sa ulaznim parametrima def zbroj (a,b): c=a+b #vraćanje vrijednosti iz funkcije return c #kraj funkcije a=int(input("Unesite a: ")) b=int(input("Unesite b: ")) #pozivanje funkcije sa parametrima (a,b) #vraćena vrijednost se sprema u varijablu c c=zbroj(a,b) print ("Rezultat je:",c)
Unos i ispis podataka iz niza pomoću funkcija
#funkcija za unos podataka u niz def unos (niz): #provjera dužine niza d=len(niz) for i in range (0,d): niz[i]=int(input("Unesite %i. broj: " %(i+1))) #kraj funkcije za unos #funkcija za ispis iz niza def ispis(niz): #provjera dužine niza d=len(niz) for i in range (0,d): print (niz[i], end=" ") #kraj funkcije za ispis niz=[0]*5 #pozivanje funkcije za unos unos(niz) #pozivanje funkcije za ispis ispis(niz)
Pretraga niza pomoću funkcije
#funkcija pretragu niza def pretraga(niz,broj): test=False n=len(niz) for i in range (0,n): if niz[i]==broj: test=True break return test #kraj funkcije pretraga niz=[1,5,15,17,20,13] broj=int(input("Unesite broj: ")) #pozivanje funkcije za pretragu niza if pretraga(niz,broj)==True: print("Broj",broj,"se nalazi unutar niza",niz) else: print("Broj",broj,"ne postoji unutar niza",niz)
Ispis parnih i neparnih brojeva iz niza, ovisno o želji korisnika
#funkcija za unos podataka u niz def unos (niz): #provjera dužine niza d=len(niz) for i in range (0,d): niz[i]=int(input("Unesite %i. broj: " %(i+1))) #kraj funkcije za unos #funkcija za ispis parnih odnosno neparnih brojeva iz niza def ispis(niz,izbor): #provjera dužine niza d=len(niz) for i in range (0,d): if niz[i]%2==izbor: print (niz[i], end=" ") #kraj funkcije za ispis niz=[0]*5 #pozivanje funkcije za unos unos(niz) izbor=int(input("Za ispis parnih unesite 0 za neparne unesite 1 ")) #pozivanje funkcije za ispis parnih/neparnih brojeva ispis(niz,izbor)
Kvadriranje članova niza pomoću funkcija
#funkcija za unos podataka u niz def unos (niz): #provjera dužine niza d=len(niz) for i in range (0,d): niz[i]=int(input("Unesite %i. broj: " %(i+1))) #kraj funkcije za unos #funkcija za kvadriranje brojeva def kvadrat(broj): return broj**2 #kraj funkcije kvadrat #funkcija za ispis def ispis(niz): #provjera dužine niza d=len(niz) for i in range (0,d): #pozivanje funkcije za kvadriranje brojeva niz[i]=kvadrat(niz[i]) print (niz[i], end=" ") #kraj funkcije za ispis niz=[0]*5 #pozivanje funkcije za unos unos(niz) #pozivanje funkcije za ispis ispis(niz)
Funkcija za izračun faktorijela
#funkcija za unos podataka u niz def unos (niz): #provjera dužine niza d=len(niz) for i in range (0,d): niz[i]=int(input("Unesite %i. broj: " %(i+1))) #kraj funkcije za unos #funkcija za računanje faktorijela def faktorijel(broj): ukupno=1 for i in range (1,broj+1): ukupno=ukupno*i return ukupno #kraj funkcije faktorijel #funkcija za ispis def ispis(niz): #provjera dužine niza d=len(niz) for i in range (0,d): #pozivanje funkcije faktorijel niz[i]=faktorijel(niz[i]) print (niz[i], end=" ") #kraj funkcije za ispis niz=[0]*5 #pozivanje funkcije za unos unos(niz) #pozivanje funkcije za ispis ispis(niz)
Funkcija za provjeru članova niza, vraća True ukoliko je broj neka od potencija broja 2
#funkcija za unos podataka u niz def unos (niz): #provjera dužine niza d=len(niz) for i in range (0,d): niz[i]=int(input("Unesite %i. broj: " %(i+1))) #kraj funkcije za unos #funkcija za provjeru brojeva def provjera(broj): for i in range (0,20): if broj==2**i: return True break if broj<2**i: return False break #kraj funkcije provjera #funkcija za ispis def ispis(niz): #provjera dužine niza d=len(niz) for i in range (0,d): #pozivanje funkcije provjeru broja #može i ovako: # test=provjera(niz[i]) #if test==True: if provjera(niz[i])==True: print (niz[i], end=" ") #kraj funkcije za ispis niz=[0]*5 #pozivanje funkcije za unos unos(niz) #pozivanje funkcije za ispis ispis(niz)
Malo brža funkcija za provjeru članova niza, vraća True ukoliko je broj neka od potencija broja 2. Provjerite brzinu rada obje funkcije
#funkcija za unos podataka u niz def unos (niz): #provjera dužine niza d=len(niz) for i in range (0,d): niz[i]=int(input("Unesite %i. broj: " %(i+1))) #kraj funkcije za unos #funkcija za provjeru brojeva def provjera(broj): while True: if broj==1: return True break if broj%2==0: broj=broj//2 else: return False break #kraj funkcije provjera #funkcija za ispis def ispis(niz): #provjera dužine niza d=len(niz) for i in range (0,d): #pozivanje funkcije provjeru broja #može i ovako: # test=provjera(niz[i]) #if test==True: if provjera(niz[i])==True: print (niz[i], end=" ") #kraj funkcije za ispis niz=[0]*5 #pozivanje funkcije za unos unos(niz) #pozivanje funkcije za ispis ispis(niz)
Funkcija ispisuje samo one brojeve koji su dio Fibonacci-jevog niza
#funkcija za unos podataka u niz def unos (niz): #provjera dužine niza d=len(niz) for i in range (0,d): niz[i]=int(input("Unesite %i. broj: " %(i+1))) #kraj funkcije za unos #funkcija za provjeru brojeva def provjera(broj): prvi=1 drugi=1 rezultat=1 while True: if broj==rezultat: return True break if broj<rezultat: return False break rezultat=prvi+drugi prvi=drugi drugi=rezultat #kraj funkcije provjera #funkcija za ispis def ispis(niz): #provjera dužine niza d=len(niz) for i in range (0,d): #pozivanje funkcije za provjeru broja #može i ovako: # test=provjera(niz[i]) #if test==True: if provjera(niz[i])==True: print (niz[i], end=" ") #kraj funkcije za ispis niz=[0]*5 #pozivanje funkcije za unos unos(niz) #pozivanje funkcije za ispis ispis(niz)
Sortiranje podataka unutar niza
niz=[15,5,10,2,25,7] #provjera dužine niza n=len(niz) print ("Ne sortirani niz",niz) #Sortiranje niza pomoću dvije for petlje for i in range(0,n): for j in range(i,n): #usporedba članova niza if niz[i]>niz[j]: #zamjena vrijednosti tmp=niz[i] niz[i]=niz[j] niz[j]=tmp #kraj petlje za sortiranje print ("Sortirani niz",niz)
Sortiranje niza pomoću funkcije
#funkcija za sortiranje def sortiranje(niz): n=len(niz) #Sortiranje niza pomoću dvije for petlje for i in range(0,n): for j in range(i,n): #usporedba članova niza if niz[i]>niz[j]: #zamjena vrijednosti tmp=niz[i] niz[i]=niz[j] niz[j]=tmp #kraj petlje za sortiranje return niz #kraj funkcije za sortiranje niz=[15,5,10,2,25,7] print ("Ne sortirani niz",niz) print ("Sortirani niz",sortiranje(niz)) #možemo napisati i ovako: #niz=sortiranje(niz) #print("neki tekst",niz)