You are on page 1of 8

Pitanje 1.

У низу испод су дати подаци о ученицима неког разреда. За сваког ученика су дати име, пол, старост, маса и висина:
razred = [["Ana", "ž", 13, 46, 160],

["Bojan", "m", 14, 52, 165],

["Vlada", "m", 13, 47, 157],

["Gordana", "ž", 15, 54, 165],

["Dejan", "m", 15, 56, 163],

["Đorđe", "m", 13, 45, 159],

["Elena", "ž", 14, 49, 161],

["Žaklina", "ž", 15, 52, 164],

["Zoran", "m", 15, 57, 167],

["Ivana", "ž", 13, 45, 158],

["Jasna", "ž", 14, 51, 162]]

Који од понуђених израза ће ти вратити податак о томе колико година има Ивана?

а) razred[10][3] в) razred[10][2]

б) razred[9][3] г) razred[9][2]
Odgovor: ___

Pitanje 2.
На диску се налази неколико текстуалних датотека:
.. code-block:: text
hamlet.txt
iliad.txt
poema.txt
Који стринг треба корисник да унесе
у следећи Пајтон програм да би он пребројао редове у датотеци ``hamlet.txt``?
.. code-block:: python
ime = input()
f = open(ime + ".txt",
"r")
br = 0
for red in f: br += 1
f.close()
print(br)

а) iliad в) iliad.txt

б) hamlet г) hamlet.txt

Odgovor: ___

Pitanje 3.
Која је вредност наредног израза?
"13" + str(13)

а) 26 в) Дати запис не представља исправан Пајтон израз.

б) "1313"
Odgovor: ___

Pitanje 4.
Шта ће исписати Пајтон окружење извршавањем следећег програма?
l = [2, 5, 8, 9, 13, 1, 9]

k = 3

l[k] = l[0]

l[0] = k

print( l )

а) [3, 5, 8, 2, 13, 1, 9] в) [2, 5, 8, 9, 13, 1, 9]

б) [3, 5, 2, 9, 13, 1, 9]
Odgovor: ___

Pitanje 5.
Коју вредност исписује Пајтон окружење при извршавању наредног програма?
p = 1

for i in range(3):

p = p * i

print(p)

Odgovor: ____________________________________________

Pitanje 6.
Дата је функција којом се израчунава квадрат датог броја.
def f(a):

return a * a

Наведи ознаку исправне линије кода у којој се користи дата функција и којом се исписују квадрати свих бројева од 5 до 7.

1. print([f(x) for x in range(5,7)])

2. print([f(a) for x in range(5,7)])

3. print([f(x) for x in range(5,8)])

4. print([f(a) for x in range(5,8)])

а) Линија 1 в) Линија 3

б) Линија 2 г) Линија 4
Odgovor: ___

Pitanje 7.
Шта је од понуђених линија потребно додати на означено место да би при извршавању програма Пајтон окружење исписало исправан
коментар?
proseci = [3.5, 4.75, 3.5, 4.25, 4.5, 4.0]

_________________________

print("Svi su odlični")

else:

print("Nisu svi odlični")

а) if all(prosek >= 4.50 for prosek in proseci): в) if (avg(proseci) >= 4.50):

б) if and(prosek >= 4.50 for prosek in proseci): г) if any(prosek >= 4.50 for prosek in proseci):
Odgovor: ___

Pitanje 8.
Шта ће исписати Пајтон окружење при извршавању наредног кода?

tekst = "попо.кате.петл"

l = [x for x in tekst if x != "."]

print(l)

а) ['п', 'о', 'п', 'о', 'к', 'а', 'т', 'е', 'п', 'е', 'т', 'л'] в) 'попокатепетл'

б) {'к', 'л', 'о', 'е', 'п', 'а', 'т'}


Odgovor: ___

Pitanje 9.
Шта ће бити резултат извршавања следећег програма?
def f(l,n):

return l * n

print(f(2,"3"))

а) 6 г) Пајтон окружење ће пријавити грешку при извршавању датог програма.

б) "222" д) Ниједан од понуђених одговора није тачан.

в) 33
Odgovor: ___

Pitanje 10.
Коју вредност исписује Пајтон окружење при извршавању наредног програма?
lista = [14, 9, 17, -3, 5, 24, 16]

s = 0

for x in lista:

if x % 2 == 0:

s = s + x

print(s)

Odgovor: ____________________________________________

Pitanje 11.
Шта се добија извршавањем следећег кода у којем листа представља цене сладоледа?
sladoled = [82, 137, 151, 92, 151, 145, 79]

cena = sorted(sladoled)

print( cena[-3 : ] )

а) Цене три најскупља в) Цене три најјефтинија сладоледа.


сладоледа.
г) Последња команда није исправно записана, па ће Пајтон окружење дати поруку о грешци и
б) Цене четири најскупља неће је извршти.
сладоледа.

Odgovor: ___

Pitanje 12.
Шта исписује следећа наредба?
print("232" + "45" * 3)

Odgovor: ____________________________________________

Pitanje 13.
Како изгледа следећи низ
.. code-block:: text
L = [6, 5, 4, 1, 2, 3]
након што се на њега примени **само први корак** алгоритма за
сортирање бирањем најмањег елемента (*selection sort*)?

а) [6, 5, 4, 1, 2, 3] в) [5, 4, 1, 2, 3, 6]

б) [1, 5, 4, 6, 2, 3] г) [1, 2, 3, 4, 5, 6]

Odgovor: ___

Pitanje 14.
Како ће изгледати низ ``L`` након извршења следећег програма:
.. code-block:: python
def pozicije_pozitivnih(L):
i = -1
rez = []
for x in L:
i
+= 1
if x > 0:
rez.append(i)
return rez
L = pozicije_pozitivnih([-2, -1, 0])

а) [2] в) [0, 0, 1]

б) [] г) [-1, -1, 0]

Odgovor: ___

Pitanje 15.
Шта ће Пајтон окружење исписати извршавањем следећег кода?
t = "ан" * 2 + 'аса'

r = "Ружа воли сок од "

u = r + t

print(u)

Odgovor: ____________________________________________

Pitanje 16.
Шта ће бити исписано извршавањем следећег кода?
sladoled = [190, 79, 55, 46, 85, 147, 73]

print( sorted(sladoled)[0 : 4] )

а) [46, 55, 73, 79] г) [46, 55, 79, 85, 190]

б) [46, 55, 79, 190] д) Последња команда није исправно записана, па ће Пајтон окружење дати поруку о грешци и неће је
извршти.
в) [46, 55, 73, 79,
85]
Odgovor: ___

Pitanje 17.
Које од наведених тврђења о наведеном Пајтон програму је тачно?
r = []

slova = "абвгдђежзијклљмнњопрстћуфхцчџш"

for x in slova:

r[x] = 0

а) Формиран је речник са малим словима азбуке којима је в) Пајтон окружење ће исписати поруку о грешци, а програм
придружена вредност 0. неће бити извршен.

б) Формирана је листа која садржи мале слова азбуке којима је


придружена вредност 0.
Odgovor: ___

Pitanje 18.
Који од понуђених програма штампа црвену изломљену линију која формира квадратну спиралу, при чему су прве две дужи величине
50 корака, наредне две за 5 корака веће и тако редом?

1. import turtle

def linijauboji(duzina,boja):

turtle.color(boja)

turtle.forward(duzina)

n = int(input("Unesi broj linija"))

for i in range(n):

duzina = 50 + (i // 2) * 5

linijauboji(duzina, "red")

turtle.left(90)

2. import turtle

def linijauboji(duzina,boja):

turtle.color(boja)

turtle.forward(duzina)

n = int(input("Unesi broj linija"))

duzina = 50

for i in range(n):

duzina = duzina + (i // 2) * 5

linijauboji(duzina, "red")

turtle.left(90)

3. import turtle

def linijauboji(duzina,boja):

turtle.color(boja)

turtle.forward(duzina)

n = int(input("Unesi broj linija"))

duzina = 50

for i in range(n):

for i in range(4):

linijauboji(duzina, "red")

turtle.left(90)

duzina = 50 + (i // 2) * 5

а) 1 в) 3

б) 2 г) Ниједан од понуђених одговора.


Odgovor: ___

Pitanje 19.
Дати су следећи програми

1. l = [54, 10, 66, 31, 86, 5, 81]


parni = True

for x in l:

if (x % 2 != 0):
parni = False

print(parni)

2. l = [54, 10, 66, 31, 86, 5, 81]


parni = False

for x in l:

if (x % 2 == 0):
parni = True

print(parni)

3. l = [54, 10, 66, 31, 86, 5, 81]


parni = False

for x in l:

parni = parni and (x % 2 == 0)

print(parni)

Наведи ознаку/е оног/их чији је резултат идентичан резултату који даје овај програм:
l = [54, 10, 66, 31, 86, 5, 81]
if all(x % 2 == 0 for x in l):

parni = True

else:

parni = False

print(parni)

а) Програм 1 в) Програм 3

б) Програм 2
Odgovor: ___

Pitanje 20.
Дат је следећи Пајтон програм

cene = [6, 3, 0, 4, 6, 4, -2, 3, -4]

m = min(cene)

print(m)

Одабери неке од понуђених линија кода и распореди тако да добијеш програм који ће дати еквивалентан резултат. Уколико постоји
више решења одабери оно које има најмање линија кода.

1. cene = [6, 3, 0, 4, 6, 4, -2, 3, -4]

2. for x in cene:

3. min = 0

4. min = x

5. if min < x:

6. if min > x:

7. min = cene[0]

8. print(min)

(Одговор упиши навођењем редних бројева линија, нпр. 123.)


Odgovor: ____________________________________________

Pitanje 21.
Дат је један део Пајтон кода.
Prvougaonik = [(3, 7), (3, 9), (5, 8)]

for p in Prvougaonik:

print(povrsina(p))

Коју од наредних дефиниција функција povrsina може да има да би наведени код допуњен њом радио исправно?

1. def povrsina(a):

return a * a

2. def povrsina(a):

return a[0]*a[1]

3. def povrsina(a):

return a(0)*a(1)

4. def povrsina(a,b):

return a * b

а) Функција 1 в) Функција 3

б) Функција 2 г) Функција 4
Odgovor: ___

Pitanje 22.
Који код је потребно дописати на обележеном месту да би наведеном for командом били исписани сви чланови листе ljubimci?
for i in range(_____________):

print(ljubimci[i])

а) 1, len(ljubimci) в) ljubimci

б) len(ljubimci) - 1 г) Ниједан од понуђених одговора није тачан.


Odgovor: ___

Pitanje 23.
Шта ће бити исписано извршавањем следећег кода?
sladoled = [108, 91, 185, 186, 144, 163, 80]

print( sorted( sladoled[0 : 4] ) )

а) [80, 91, 108, 144] в) [80, 91, 108, 144, 163]

б) [91, 108, 185, 186] г) [91, 108, 144, 185, 186]


Odgovor: ___

Pitanje 24.
Који од наредних израза има вредност једнаку збиру највећег природног броја са 6 цифара и квадарата броја 41?

а) str( 9 ) * 6 + 41 * 41 в) int( str( 9 * 6 ) ) + 41 * 41

б) str( 9 * 6 ) + str( 41 * 41 ) г) int( str( 9 ) * 6 ) + 41 * 41


Odgovor: ___

Pitanje 25.
Шта ће бити исписано извршавањем следећег кода?
povrce = [132, 125, 84, 112, 51, 104, 80]

cena = sorted(povrce)

print(sum( cena[0 : 2] ) )

а) 257 в) 131

б) 369

Odgovor: ___

Pitanje 26.
Дата је функција којом се израчунава обим троугла.
def obim(a, b, c):

return a + b + c

Наведи ознаку програма који користи дату функцију да би исписао обиме неколико троуглова чије су величине страница задате у
листи торки.

1. trouglovi = [(3, 4, 5), (5, 12, 13), (7, 24, 25)]

for trougao in trouglovi:

print(obim(*trougao))

2. trouglovi = [(3, 4, 5), (5, 12, 13), (7, 24, 25)]

for trougao in trouglovi:

print(obim(trougao))

3. trouglovi = [(3, 4, 5), (5, 12, 13), (7, 24, 25)]

for i in range(len(trouglovi)):

print(obim(trouglovi[i]))

а) Програм 1 в) Програм 3

б) Програм 2

Odgovor: ___

Pitanje 27.
Нека речник
cene_automobila = {"fiat 500l": 13500,"renault clio": 11900,"toyota corolla": 15900}

садржи списак марки и цена аутомобила.


Извршавањем којих од понуђених наредби ће бити исправно формирана листа која садржи само цене?

1. cene = [cene_automobila[x] for x in cene_automobila]


2. cene = [x for x in cene_automobila]

3. cene = [y for x, y in cene_automobila.items()]

4. cene = []

for x:y in cene_automobila:

cene.append(y)

5. cene = []

for x in cene_automobila:

cene.append(cene_automobila[x])

а) Наредба 1 г) Наредба 4

б) Наредба 2 д) Наредба 5

в) Наредба 3

Odgovor: ___

Pitanje 28.
Нека је дат следећи задатак.
Марко се опкладио са другом да ће најмање 5 пута оборити одељенски резултат снова од 150 поена освојених у њиховој омиљеној
игрици. Напиши програм који ће за дате поене које је Марко освојао дан за даном и дат одељењски рекорд исписује после колико дана
је Марко успео да испуни свој циљ.
Дат је недовршен Пајтон програм који представља решење датог задатка.

d = 0

while _________:

d = d + 1

poeni = int(input())

if poeni > 150:

b = b + 1

print(_______)

Који услов је потребно поставити у команди while, а шта је потребно дати функцији print да одштампа да би комплетирани програм
исправно дао одговор на питање тражено задатком?

а) Услов: b < 5 Штампа: b г) Услов: b < 5 Штампа: d

б) д)
Услов: b < 5 Штампа: d Ниједна од понуђених линија не даје очекиван резултат.

в) Услов: b <= 5 Штампа: b

Odgovor: ___

Pitanje 29.
Дат је следећи код.
a = []

formirajlistu(a,10)

print(a)

Датом програму треба додати функцију, тако да се од унетих 10 целих бројева формира и штампа листа. Које од наредних дефиниција
функције formirajlistu() су исправна допуна програма, тако да програм при прокретању даје одговарајући излаз?

1. def formirajlistu(lista,n):

x = int(input())

for i in range(n):

lista.append(x)

return lista

2. def formirajlistu(lista,n):

for i in range(n):

x = int(input())

lista.append(x)

return lista

3. def formirajlistu(lista,n):

for i in range(n):

x = int(input())

lista[i] = x

return lista

4. def formirajlistu(a,10):

for i in range(10):

x = int(input())

a[i] = x

return a

а) Функција 1 в) Функција 3

б) Функција 2 г) Функција 4
Odgovor: ___

Pitanje 30.
Шта ће бити исписано извршавањем следећег програма?
def f(l,n):

return l + n

print(f(17,14)," ",f("17","14"))

а) 31 "31" г) 31 "1714"

б) 31 1714 д) Пајтон окружење ће пријавити грешку при извршавању датог програма.

в) 1714 "1714"
Odgovor: ___

You might also like