Osnove programiranja u programskom jeziku „python”

ZADACI ZA VJEŽBU
1
pythonzapocetnike.uphero.com
RAZGRANATA ALGORITAMSKA STRUKTURA
ZADACI ZA VJEŽBU
RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 1 Što će ispisati sljedeći program:
a, b = 5, 6
if a>b:
print (a)
else:
print (b)
Zadatak 2 Što će ispisati sljedeći dio programa:
a, b = 20,
if a>b:
a = a
b = a
else:
a = a
b = 2
print (a +
13
– b
+ b
+ b
* a – b
b)
2
pythonzapocetnike.uphero.com
ZADACI ZA VJEŽBU
RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 3 Što će ispisati sljedeći program:
x,y,z =7,5,3
if x>y and x>z:
x,y,z=y,x,z
elif y>x and y>z:
x,y,z=z,y,x
else:
x,y,z=y,z,x
print (x,y,z)
3
pythonzapocetnike.uphero.com
ZADACI ZA VJEŽBU
RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 4 Napišite program u kojem će korisnik unositi
dva prirodna broja, a ispisat će se veći od njih. Obavezno je
koristiti formatirani ispis.
Zadatak 5 Napišite program u kojem će korisnik unositi
jedan prirodan broj. Program treba ispisati je li taj broj
veći, manji ili jednak nuli.
Zadatak 6 Napišite program u kojem korisnik unosi duljine
stranica trokuta a, b, c. Program treba ispisati je li trokut
jednakostraničan, raznostraničan ili jednakokračan.
4
pythonzapocetnike.uphero.com
ZADACI ZA VJEŽBU
RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 7 Napišite program u kojem će se od korisnika tražiti
da unese polumjer kruga. Ako je radijus jednak nuli, krug je
točka. Ako je manji od nule, krug ne postoji. Ako nije nijedno od
toga, program treba izračunati površinu kruga.
Napomena: Površina kruga P=r2𝜋, 𝜋=3.14
Zadatak 8 Napišite program u kojem korisnik unosi tri broja.
Program treba ispisati najveći od njih. U suprotnom program će
ispisati poruku o grešci.
Zadatak 9 Napišite program koji provjerava je li korisnik unio
broj iz intervala (0, 100].
Zadatak 10 Napišite program u kojem korisnik treba unijeti cijeli
broj. Program treba ispisati je li broj paran ili neparan.
5
pythonzapocetnike.uphero.com
ZADACI ZA VJEŽBU
RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 11 Napišite program koji će provjeriti je li uneseni
broj djeljiv sa 7. U programu koristite formatirani ispis.
Zadatak 12 Napišite program koji će za unesene stranice
trokuta a,b,c izračunati njegovu površinu prema sljedećoj
formuli:
P= 𝑠 𝑠 − 𝑎 𝑠 − 𝑏 𝑠 − 𝑐 , s =
𝑎+𝑏+𝑐
2
Za ispravan izračun stranice moraju biti veće od nule te
ukupan zbroj dviju stranica mora biti veći od treće.
6
pythonzapocetnike.uphero.com
ZADACI ZA VJEŽBU
RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 13 Napišite program u kojem će korisnik unositi
svoje ime, dan i sat. Proizvoljno odredite po tri intervala
sati (npr. od 01-11, 11-18, 18-01) u kojem će se, uz
korisnikovo ime i dan, ispisivati dobro jutro, dobar dan ili
dobra večer. U programu se treba koristiti formatirani ispis.
Primjer: Dobar dan Marko, danas je ponedjeljak.
Zadatak 14 Napišite program u kojem će korisnik unositi tri
broja. Program treba ispisati brojeve poredane od
najvećeg ka najmanjem.
7
pythonzapocetnike.uphero.com
8
Razgranata algoritamska struktura
pythonzapocetnike.uphero.com
RJEŠENJA ZADATAKA ZA VJEŽBU
RJEŠENJA – RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 1 6
Zadatak 2 27
Zadatak 3 5, 7, 3
Zadatak 4
# program koji će unositi dva prirodna
#broja i ispisivati većeg od njih
a = int(input("Unesite prirodni broj: "))
b = int(input("Unesite drugi prirodni broj:
"))
if a>b:
print ("Broj {} je veći".format(a))
else:
print ("Broj {} je veći".format(b))
9
pythonzapocetnike.uphero.com
RJEŠENJA – RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 5
broj=int(input("Unesite prirodni broj: "))
if broj == 0:
print("Broj je jednak nuli!")
elif broj >0:
print ("Broj je veći od nule!")
else:
print ("Broj je manji od nule!")
10
pythonzapocetnike.uphero.com
RJEŠENJA – RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 6
a,b,c=eval(input("Unesite duljine stranica trokuta a,b,c - odvojite zarezom: "))
if a==b==c:
print("Trokut je jednakostraničan!")
elif a!=b!=c:
print("Trokut je raznostraničan!")
else:
print("Trokut je jednakokračan!")
11
pythonzapocetnike.uphero.com
RJEŠENJA – RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 7
r=eval(input("Unesite r: "))
pi=3.14
if r==0:
print ("Krug je točka.")
elif r<0:
print ("Krug ne postoji.")
else:
p=r*r*(pi)
print ("Površina kruga je",p,"cm^2.")
12
pythonzapocetnike.uphero.com
RJEŠENJA – RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 8
a,b,c=eval(input("Unesite tri broja: "))
if a>b and a>c:
print ("Najveći je",a)
elif b>a and b>c:
print ("Najveći je",b)
else:
print ("Najveći je",c)
13
pythonzapocetnike.uphero.com
RJEŠENJA – RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 9
broj=eval(input("Unesite broj: "))
if (broj > 0 and broj <= 100):
print ("Broj",broj,"pripada intervalu <0,100].")
else:
print ("Broj",broj,"ne pripada intervalu <0,100]")
14
pythonzapocetnike.uphero.com
RJEŠENJA – RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 10
cijeli=int(input("Unesite cijeli broj: "))
if (cijeli % 2==0):
print ("Broj je paran!")
else:
print("Broj je neparan!")
15
pythonzapocetnike.uphero.com
RJEŠENJA – RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 11
print ("Program će ispisati je li uneseni broj djeljiv sa 7.")
broj = int(input("Unesite prirodni broj: "))
if broj % 7 == 0:
print ("Broj {} je djeljiv sa 7!".format(broj))
else:
print ("Broj {} nije djeljiv sa sedam!".format(broj))
16
pythonzapocetnike.uphero.com
RJEŠENJA – RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 12
a,b,c=eval(input("Unesite stranice trokuta a,b,c: "))
if a>0 and b>0 and c>0 and a+b>c and b+c>a and c+a>b:
s=(a+b+c)/2
p=(s*(s-a)*(s-b)*(s-c))**(1/2)
print("Površina trokuta je ",p)
else:
print("To nije trokut!")
17
pythonzapocetnike.uphero.com
RJEŠENJA – RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 13
ime=input("Vaše ime je: ")
sat=eval(input("Upišite sat: "))
dan=input("Upišite dan: ")
if sat>=1 and sat<=11:
print("Dobro jutro {0}! Danas je {1}.".format(ime,dan))
if sat>=12 and sat<=17:
print ("Dobar dan {0}! Danas je {1}.".format(ime,dan))
if sat>=18 and sat<=24:
print("Dobra večer {0}! Danas je {1}".format(ime,dan))
18
pythonzapocetnike.uphero.com
RJEŠENJA – RAZGRANATA ALGORITAMSKA STRUKTURA
Zadatak 14
a,b,c=eval(input("Unesite tri broja odvojena zarezima: "))
if c>a:
a,c=c,a
if b>a:
a,b=b,a
if c>b:
b,c=c,b
print (a,b,c)
19
pythonzapocetnike.uphero.com