Professional Documents
Culture Documents
У низу испод су дати подаци о ученицима неког разреда. За сваког ученика су дати име, пол, старост, маса и висина:
razred = [["Ana", "ž", 13, 46, 160],
Који од понуђених израза ће ти вратити податак о томе колико година има Ивана?
а) 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)
б) "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, 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 в) Линија 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:
б) if and(prosek >= 4.50 for prosek in proseci): г) if any(prosek >= 4.50 for prosek in proseci):
Odgovor: ___
Pitanje 8.
Шта ће исписати Пајтон окружење при извршавању наредног кода?
tekst = "попо.кате.петл"
print(l)
а) ['п', 'о', 'п', 'о', 'к', 'а', 'т', 'е', 'п', 'е', 'т', 'л'] в) 'попокатепетл'
Pitanje 9.
Шта ће бити резултат извршавања следећег програма?
def f(l,n):
return l * n
print(f(2,"3"))
в) 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 + 'аса'
u = r + t
print(u)
Odgovor: ____________________________________________
Pitanje 16.
Шта ће бити исписано извршавањем следећег кода?
sladoled = [190, 79, 55, 46, 85, 147, 73]
print( sorted(sladoled)[0 : 4] )
б) [46, 55, 79, 190] д) Последња команда није исправно записана, па ће Пајтон окружење дати поруку о грешци и неће је
извршти.
в) [46, 55, 73, 79,
85]
Odgovor: ___
Pitanje 17.
Које од наведених тврђења о наведеном Пајтон програму је тачно?
r = []
slova = "абвгдђежзијклљмнњопрстћуфхцчџш"
for x in slova:
r[x] = 0
а) Формиран је речник са малим словима азбуке којима је в) Пајтон окружење ће исписати поруку о грешци, а програм
придружена вредност 0. неће бити извршен.
Pitanje 18.
Који од понуђених програма штампа црвену изломљену линију која формира квадратну спиралу, при чему су прве две дужи величине
50 корака, наредне две за 5 корака веће и тако редом?
1. import turtle
def linijauboji(duzina,boja):
turtle.color(boja)
turtle.forward(duzina)
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)
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)
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
Pitanje 19.
Дати су следећи програми
for x in l:
if (x % 2 != 0):
parni = False
print(parni)
for x in l:
if (x % 2 == 0):
parni = True
print(parni)
for x in l:
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.
Дат је следећи Пајтон програм
m = min(cene)
print(m)
Одабери неке од понуђених линија кода и распореди тако да добијеш програм који ће дати еквивалентан резултат. Уколико постоји
више решења одабери оно које има најмање линија кода.
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)
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
Pitanje 23.
Шта ће бити исписано извршавањем следећег кода?
sladoled = [108, 91, 185, 186, 144, 163, 80]
Pitanje 24.
Који од наредних израза има вредност једнаку збиру највећег природног броја са 6 цифара и квадарата броја 41?
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
Наведи ознаку програма који користи дату функцију да би исписао обиме неколико троуглова чије су величине страница задате у
листи торки.
print(obim(*trougao))
print(obim(trougao))
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}
4. cene = []
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())
b = b + 1
print(_______)
Који услов је потребно поставити у команди while, а шта је потребно дати функцији print да одштампа да би комплетирани програм
исправно дао одговор на питање тражено задатком?
б) д)
Услов: b < 5 Штампа: d Ниједна од понуђених линија не даје очекиван резултат.
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"
в) 1714 "1714"
Odgovor: ___