Основни алгортими¶
Питање 1.¶
Нека је дат задатак:
Напиши програм који учитава дужине страница троугла
и исписује његов обим.
Наведи ознаку програма који представља исправно решење задатка:
for i in range(3): a = int(input("unesi duzinu stranice")) o = o + a print(o)
o = 0 for i in range(1, 3): a = int(input("unesi duzinu stranice")) o = o + a print(o)
o = 0 for i in range(3): a = int(input("unesi duzinu stranice")) o = o + a print(o)
- Програм 1
- Нетачно
- Програм 2
- Нетачно
- Програм 3
- Тачно
Q-1: Изабери одговорe:
Питање 2.*¶
Шта представља вредност коју исписује Пајтон окружење при извршавању наредног програма?
lista = [1, 2, 14, 3, 12] s = 0 for x in lista: if (x % 2 != 0): s = s + x print(s)
- Суму парних елемената листе.
- Нетачно
- Суму непарних елемената листе.
- Тачно
- Суму елемената на парним позицијама у листи.
- Нетачно
- Суму елемената на непарним позицијама у листи.
- Нетачно
Q-2: Изабери одговор:
Питање 3.*¶
Шта је од понуђених линија потребно додати на означено место да би при извршавању програма Пајтон окружење исписало број карактера различитих од празнине у тексту?
tekst = "Риба риби гризе реп." b = 0 for x in tekst: if (x != " "): _____________ print(b)
- b = b + 1
- Тачно
- b = b + x
- Нетачно
- b = 1
- Нетачно
Q-3: Изабери одговор:
Питање 4.*¶
Шта је од понуђених линија потребно додати на означено место да би при извршавању програма Пајтон окружење исписало број празнина?
tekst = "Риба риби гризе реп." b = 0 for x in tekst: if (x != " "): b = b + 1 _________ print(b)
- b = - b
- Нетачно
- b = len(tekst) - b
- Тачно
- b = count(b) - b
- Нетачно
- Није потребно додавати ниједну линију.
- Нетачно
Q-4: Изабери одговор:
Питање 5.*¶
Који од датих програма исправно одређују аритметичку средину елемената листе?
lista = [14, 17, 2, 23, 4] for i in range(len(lista)): s = s + lista[i] a = s / len(lista) print(a)
lista = [14, 17, 2, 23, 4] s = 0 for x in lista: s = s + x s = s / len(lista) print(s)
lista = [14, 17, 2, 23, 4] s = 0 for x in lista: s = s + x s = s / len(lista) print(s)
- Програм 1
- Нетачно
- Програм 2
- Нетачно
- Програм 3
- Тачно
Q-5: Изабери одговорe:
Питање 6.*¶
Шта ће Пајтон окружење исписати при извршавању следећег програма?
l = [12, 6, -2, 19, 14] l2 = [a * a for a in l] print(l2)
- ['1212', '66', '-2-2', '1919', '1414']
- Нетачно
- [144, 36, 4, 361, 196]
- Тачно
- [144]
- Нетачно
- Ниједан од понуђених одговора није тачан.
- Нетачно
Q-6: Изабери одговор:
Питање 7.*¶
Дати су следећи програми
l = [8, 11, 6, -5, 17, 2, 7] for a in l: l2[i] = a * a print(l2)
l = [8, 11, 6, -5, 17, 2, 7] for a in l: a = a * a print(l)
l = [8, 11, 6, -5, 17, 2, 7] for i in range(len(l)): l[i] = l[i] * l[i] print(l)
Наведи ознаку/е оног/их чији је резултат идентичан резултату који даје овај програм:
l = [8, 11, 6, -5, 17, 2, 7] l2 = [a * a for a in l] print(l2)
- Програм 1
- Нетачно
- Програм 2
- Нетачно
- Програм 3
- Тачно
Q-7: Изабери одговорe:
Питање 8.**¶
Шта ће исписати Пајтон окружење при извршавању наредног кода?
tekst = "попо.кате.петл" l = [x for x in tekst if x != "."] print(l)
- ['п', 'о', 'п', 'о', 'к', 'а', 'т', 'е', 'п', 'е', 'т', 'л']
- Тачно
- {'к', 'л', 'о', 'е', 'п', 'а', 'т'}
- Нетачно
- 'попокатепетл'
- Нетачно
Q-8: Изабери одговор:
Питање 9.**¶
Шта је од понуђених линија потребно додати на означено место да би при извршавању програма Пајтон окружење исписало исправан коментар?
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 and(prosek >= 4.50 for prosek in proseci):
- Нетачно
- if (avg(proseci) >= 4.50):
- Нетачно
- if any(prosek >= 4.50 for prosek in proseci):
- Нетачно
Q-9: Изабери одговор:
Питање 10.**¶
Дати су следећи програми
l = [54, 10, 66, 31, 86, 5, 81] parni = True for x in l: if (x % 2 != 0): parni = False print(parni)
l = [54, 10, 66, 31, 86, 5, 81] parni = False for x in l: if (x % 2 == 0): parni = True print(parni)
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
- Тачно
- Програм 2
- Нетачно
- Програм 3
- Нетачно
Q-10: Изабери одговорe:
Питање 11.*¶
Нека листа
stanovi = [(1, 45), (2, 50), (10, 85), (11, 65)]
представља списак бројева станова једне зграде и њихових површина у квадратним метрима. У којој од понуђених линија кода се на исправан начин дефинише листа са бројевима станова који имају површину већу од 50 квадратних метара?
- lista = [a for a in stanovi if b > 50]
- Нетачно
- lista = [a for (a,b) in stanovi if b > 50]
- Тачно
- lista = [(a,b) for (a,b) in stanovi if b > 50]
- Нетачно
- Ниједна од понуђених линија не даје очекиван резултат.
- Нетачно
Q-11: Изабери одговор:
Питање 12.**¶
Нека речник
cene_automobila = {"fiat 500l": 13500,"renault clio": 11900,"toyota corolla": 15900}
садржи списак марки и цена аутомобила.
Извршавањем којих од понуђених наредби ће бити исправно формирана листа која садржи само цене?
cene = [cene_automobila[x] for x in cene_automobila]
cene = [x for x in cene_automobila]
cene = [y for x, y in cene_automobila.items()]
cene = [] for x:y in cene_automobila: cene.append(y)
cene = [] for x in cene_automobila: cene.append(cene_automobila[x])
- Наредба 1
- Тачно
- Наредба 2
- Нетачно
- Наредба 3
- Тачно
- Наредба 4
- Нетачно
- Наредба 5
- Тачно
Q-12: Изабери одговорe:
Питање 13.**¶
Дат је следећи Пајтон програм
cene = [6, 3, 0, 4, 6, 4, -2, 3, -4] m = min(cene) print(m)
Одабери неке од понуђених линија кода и распореди тако да добијеш програм који ће дати еквивалентан резултат. Уколико постоји више решења одабери оно које има најмање линија кода.
cene = [6, 3, 0, 4, 6, 4, -2, 3, -4]
for x in cene:
min = 0
min = x
if min < x:
if min > x:
min = cene[0]
print(min)
(Одговор упиши навођењем редних бројева линија, нпр. 123.)
Одговор:
Питање 14.**¶
Нека је дат следећи задатак.
Марко се опкладио са другом да ће најмање 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 Штампа: b
- Нетачно
- Услов: b < 5 Штампа: d
- Нетачно
- Ниједна од понуђених линија не даје очекиван резултат.
- Нетачно
Q-13: Изабери одговор:
Питање 15.*¶
Искористи функцију којом се одрећује да ли је троугао једнакостраничан и која је дефинисана на следећи начин
def jednakostranican(a, b, c): return (a==b) and (b==c)
и одабери који би од програма понуђениx у наставку при извршавању дао број једнакостраничних троуглова у листи lista
.
lista = [(2, 2, 2), (1, 1, 1), (2, 3, 2), (3, 3, 3)] b = 0 for i in range(len(lista)): if jednakostranican(lista[i]): b = b + 1 print(b)
lista = [(2, 2, 2), (1, 1, 1), (2, 3, 2), (3, 3, 3)] b = 0 for i in range(len(lista)): if jednakostranican(lista[i][0],lista[i][1],lista[i][2]): b = b + 1 print(b)
lista = [(2, 2, 2), (1, 1, 1), (2, 3, 2), (3, 3, 3)] b = 0 for x in lista: if jednakostranican(x[0],x[1],x[2]): b = b + 1 print(b)
lista = [(2, 2, 2), (1, 1, 1), (2, 3, 2), (3, 3, 3)] b = 0 for i in range(len(lista)): if jednakostranican(*lista[i]): b = b + 1 print(b)
lista = [(2, 2, 2), (1, 1, 1), (2, 3, 2), (3, 3, 3)] b = 0 for x in lista: if jednakostranican(*x): b = b + 1 print(b)
- Програм 1
- Нетачно
- Програм 2
- Тачно
- Програм 3
- Тачно
- Програм 4
- Тачно
- Програм 5
- Тачно
Q-14: Изабери одговорe: