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
© Copyright 2024 Paperzz