You are on page 1of 28

SLOŽENI TIPOVI

PODATAKA
Lista
ZADATAK.
Napisati program kojim se učitavaju temperature u
Zagrebu, za svaki dan, u kolovozu 2022. godine. Ispisati
dane u kojima je prosječna temperatura u kolovozu bila
manja od temperature u tom danu.
POSTUPAK RJEŠAVANJA.
• učitati temperaturu za svaki dan i zapamtiti te brojeve ( kako ?)
• izračunati prosječnu temperaturu ( zbrojiti temperature po danima
i podijeliti s 31 )
• temperaturuu svakom danu usporediti s prosječnom i ako je ona
manja od prosječne, ispisati redni broj dana

problem. Kako zapamtiti temperature po danima?


rješenje. lista
PRIMJERI LISTA.
temp=[28,31,29,30,28,32]
voće=['kruške', 'jabuke', 'banane', 'šljive']
sve=[1,'Python', 3.14, 'Z']
OPIS LISTE
• tippodataka koji omogućuje pohranu više podataka
istog ili različitog tipa
• podaci su određeni svojim indeksom ( početni indeks
liste je 0 )
• omogućuje dostupnost ulaznih podataka za naknadno
korištenje
KREIRANJE LISTE ( 1 )
primjer1. navođenje elemenata liste , npr. a=[1,2,3,4,5]
primjer2. na početku listu proglasiti praznom

L=[]
L=L+[int[input()]
# nova vrijednost se učitava s ulaza
# prazna lista se ne može popunjavati preko indeksa
PRIMJER1.
Što se ispisuje nakon izvršenja sljedećeg niza naredbi ?

LL=[]
for i in range (7) :
LL=LL+[7-i]
print(LL)
rješenje. [7, 6, 5, 4, 3, 2, 1]
PRIMJER2.
Što se ispisuje nakon izvršenja sljedećeg niza naredbi ?

LL=[]
for i in range(7):
LL=LL+[7-i]
print(LL)
RJEŠENJE2.
[7]
[7, 6]
[7, 6, 5]
[7, 6, 5, 4]
[7, 6, 5, 4, 3]
[7, 6, 5, 4, 3, 2]
[7, 6, 5, 4, 3, 2, 1]
PRIMJER3.
Neka je zadana lista oblika L=[5,4,5,6,3,2,1]. Što se ispisuje nakon
izvršenja sljedećeg niza naredbi?

for i in range(7):
L[6-i]=L[i]
print(L)
rješenje. [5, 4, 5, 6, 5, 4, 5]
PRIMJER4.
Neka je zadana lista oblika L=[5,4,5,6,3,2,1]. Što se ispisuje nakon
izvršenja sljedećeg niza naredbi?

for i in L:
print(i)
RJEŠENJE PRIMJERA4.
5
4
5
6
3
2
1
PRIMJER5.
Neka je zadana lista oblika L=[5,4,5,6,3,2,1]. Što se ispisuje nakon
izvršenja sljedećeg niza naredbi?

for i in L:
print(L[i])
RJEŠENJE5.
2
3
2
1
6
5
4
PRIMJER6.
Neka je zadana lista oblika L=[5,4,5,6,3,2,1]. Što se ispisuje nakon
izvršenja sljedećeg niza naredbi?

for i in L:
if(i%2==0) and(L[i]%2==1):
print(i)
RJEŠENJE6.
4
6
2
ZADATAK.
Napiši program koji učitava prirodan broj N i zatim N
prirodnih brojeva jedan ispod drugog. Program treba
ispisati zbroj onih učitanih brojeva koji su parni.
RJEŠENJE1.
N=int(input('N='))
L=[0]*N
for i in range(N):
L[i]=int(input('unesi prirodan broj:'))
s=0
for i in range(N):
if L[i]%2==0: s+=L[i]
print(s)
RJEŠENJE2.
N=int(input('N='))
L=[]
for i in range(N):
L=L+[int(input('unesi prirodan broj:'))]
s=0
for i in range(N):
if L[i]%2==0: s+=L[i]
print(s)
RJEŠENJE3.
N=int(input('N='))
L=[]
for i in range(N):
x=int(input('unesi prirodan broj:'))
L=L+[x]
s=0
for i in range(N):
if L[i]%2==0:s+=L[i]
print(s)
POČETNI ZADATAK.
Napisati program kojim se učitavaju temperature u Zagrebu, za svaki dan, u
kolovozu 2022. godine. Ispisati dane u kojima je prosječna temperatura u
kolovozu bila manja od temperature u tom danu.
RJEŠENJE.
T=[]
print('unesi temperature')
for i in range(31):
x=float(input())
T=T+[x]
s=0
for i in range(31):
s=s+T[i]
sred=s/31.
for i in range(31):
if T[i]<sred :print(i+1)
ZADATAK1.
Učitati prirodan broj i napraviti listu koja se sastoji od
njegovih znamenki.
RJEŠENJE ZADATKA1.
L=[]
x=int(input())
while x!=0:
z=x%10
L=L+[z]
x=x//10
print(L) # znamenke u obrnutom redoslijedu
ZADATAK2.
Loto 7/39 je igra u kojoj je cilj pogoditi kojih će sedam
brojeva biti izvučeno iz grupe brojeva od 1 do 39. Svaki
od tih sedam odabranih brojeva treba označiti znakom 'X'
na posebnom listiću koji ima 13 redaka i 3 stupca. Napravi
uzorak koji će na mjestima gdje se nalazi odabrani broj
imati znak 'X', a na ostalim mjestima znak '*'.
PODACI ZA TESTIRANJE ZADATKA2.
ulaz: 1 5 10 20 25 33 38
izlaz: X**
*X*
***
X**
***
***
*X*
***
X**
***
**X
***
*X*
RJEŠENJE ZADATKA 2.
listic=['*']*39
for i in range(7):
x=int(input())
listic[x-1]='X'
for i in range(13):
print(listic[3*i],listic[3*i+1],listic[3*i+2],sep="")
DOMAĆA ZADAĆA.
Kreirati listu od maksimalno n prirodnih brojeva, n<=100.
Ispisati zbroj onih elemenata liste koji se nalaze na
parnim pozicijama i kojima je znamenka desetica veća
od 5.
( test primjer. ulaz: n=5
x[1]=123, x[2]=78, x[3]=789, x[4]=619, x[5]=9
izlaz: s=78 )

You might also like