Razgranata algoritamska struktura

SLOŽENIJI ZADACI ZA VJEŽBU
RELACIJSKI I LOGIČKI OPERATORI
1
pythonzapocetnike.uphero.com
FORMATIRANI ISPIS
RAZGRANATA ALGORITAMSKA STRUKTURA
SLOŽENIJI ZADACI ZA VJEŽBU – OPERATORI,
FORMATIRANI ISPIS, RAZGRANATA STRUKTURA

Zadatak 1
Napišite zadatak u kojem korisnik unosi postotak
riješenosti ispita. Program treba ispisati ocjenu (uz
korištenje formatiranog ispisa) prema sljedećim
kriterijima:
Postotak
Ocjena
0-39%
nedovoljan (1)
40-59%
dovoljan (2)
60-74%
dobar (3)
75-89%
vrlo dobar (4)
90-100%
izvrstan (5)
2
pythonzapocetnike.uphero.com
SLOŽENIJI ZADACI ZA VJEŽBU – OPERATORI,
FORMATIRANI ISPIS, RAZGRANATA STRUKTURA

Zadatak 2
Napišite program u kojem korisnik treba unijeti dva
broja. Nakon toga, korisnik treba unijeti aritmetički
operator (+, -, * ili /). Ako je korisnik unio +, brojevi se
trebaju zbrojiti. Za minus, brojevi se oduzimaju, za puta
množe i za djeljeno se ispisuje količnik. Ako je u pitanju
dijeljenje, drugi uneseni broj ne smije biti 0. Ako korisnik
unese drugi broj 0, program treba ispisati upozorenje da
nije moguće dijeljenje s nulom. U programu se treba
koristiti ugnježđivanje kao i formatirani ispis.
3
pythonzapocetnike.uphero.com
SLOŽENIJI ZADACI ZA VJEŽBU – OPERATORI,
FORMATIRANI ISPIS, RAZGRANATA STRUKTURA

Zadatak 3
Napišite program koji će računati kvadratnu jednadžbu
ax2 + bx + c = 0 prema sljedećoj formuli.
Napomena: Iako je diskriminanta (d) bitna, u ovom zadatku je ne
trebate računati osim ako poznajete module u Pythonu s
matematičkim funkcijama, što će biti obrađeno, među ostalim, u
sljedećem poglavlju. Nakon što proučite module, riješite ovaj
zadatak pomoću njih.
4
pythonzapocetnike.uphero.com
SLOŽENIJI ZADACI ZA VJEŽBU – OPERATORI,
FORMATIRANI ISPIS, RAZGRANATA STRUKTURA

Zadatak 4
Napišite program u kojem korisnik unosi granice dvaju
intervala [A, B] i [C, D] te ispisuje njihov presjek. Ako
intervali nemaju zajednički interval, ispisuje se poruka
„Presjek je prazan.”
Preporučujemo koristiti formatirani ispis.
5
pythonzapocetnike.uphero.com
RAZGRANATA STRUKTURA
6
pythonzapocetnike.uphero.com
RJEŠENJA SLOŽENIJIH ZADATAKA ZA
VJEŽBU – OPERATORI, FORMATIRANI ISPIS,
SLOŽENIJI ZADACI ZA VJEŽBU – OPERATORI,
FORMATIRANI ISPIS, RAZGRANATA STRUKTURA

Zadatak 1
pos=eval(input("Unesite postotak riješenosti ispita: "))
if pos<=39:
print ("{} posto riješenosti je ocjena nedovoljan(1)!".format(pos))
elif pos>=40 and pos<60:
print ("{} posto riješenosti je ocjena dovoljan(2)!".format(pos))
elif pos>=60 and pos<75:
print ("{} posto riješenosti je ocjena dobar(3)!".format(pos))
elif pos>=75 and pos<90:
print ("{} posto riješenosti je ocjena vrlo dobar(4)!".format(pos))
else:
print ("{} posto riješenosti je ocjena odličan(5)!".format(pos))
7
pythonzapocetnike.uphero.com
SLOŽENIJI ZADACI ZA VJEŽBU – OPERATORI,
FORMATIRANI ISPIS, RAZGRANATA STRUKTURA

Zadatak 2
x,y=eval(input("Unesite dva broja, odvojite zarezom: "))
z=input("Unesite operaciju (+,-,*,/): ")
if z=="+":
print(x+y)
elif z=="-":
print(x-y)
elif z=="*":
print(x*y)
else:
if y==0 and z=="/":
print("Nije moguće dijeljenje s nulom!")
else:
print (x/y)
8
pythonzapocetnike.uphero.com
SLOŽENIJI ZADACI ZA VJEŽBU – OPERATORI,
FORMATIRANI ISPIS, RAZGRANATA STRUKTURA

Zadatak 3
#kvadratna jednadžba
a,b,c=eval(input("Unesite a,b,c i odvojite ih
zarezom: "))
d = (b*b - 4*a*c)**(1/2)
x1 = (-b + d) / (2*a)
x2 = (-b - d) / (2*a)
print("x1 = ", x1)
if x1 != x2:
print("x2 = ", x2)
9
pythonzapocetnike.uphero.com
SLOŽENIJI ZADACI ZA VJEŽBU – OPERATORI,
FORMATIRANI ISPIS, RAZGRANATA STRUKTURA

Zadatak 4
a=int(input("Prvi interval od: "))
b=int(input("Prvi interval do: "))
c=int(input("Drugi interval od: "))
d=int(input("Drugi interval do: "))
if a<c and b<d:
print ("Presjek intervala je: [{0},{1}]".format(c,b))
elif a>c and b>d:
print ("Presjek intervala je: [{0},{1}]".format(a,d))
elif a<c and b>d:
print ("Presjek intervala je: [{0},{1}]".format(c,d))
elif a>c and b<d:
print ("Presjek intervala je: [{0},{1}]".format(a,b))
else:
print ("Presjek je prazan.")
10
pythonzapocetnike.uphero.com