Основни алгортими¶
Питање 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)
Q-1: Изабери тачан одговор:
Питање 2.¶
Шта представља вредност коју исписује Пајтон окружење при извршавању наредног програма?
lista = [19, 6, 17, 0, 14, -3] 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)
Q-3: Изабери тачан одговор:
Питање 4.*¶
Шта је од понуђених линија потребно додати на означено место да би при извршавању програма Пајтон окружење исписало број карактера различитих од празнине?
tekst = "Риба риби гризе реп." b = 0 for x in tekst: if (x == " "): b = b + 1 _________ print(b)
Q-4: Изабери тачан одговор:
Питање 5.¶
Који од датих програма исправно одређују аритметичку средину елемената листе?
lista = [12, 16, 20, 2, -3, 12] for i in range(len(lista)): s = s + lista[i] a = s / len(lista) print(a)
lista = [12, 16, 20, 2, -3, 12] s = 0 for x in lista: s = s + x s = s / len(lista) print(s)
lista = [12, 16, 20, 2, -3, 12] s = 0 for x in lista: s = s + x s = s / len(lista) print(s)
Q-5: Изабери тачан одговор:
Питање 6.¶
Шта ће Пајтон окружење исписати при извршавању следећег програма?
l = [16, 2, 24, 2, 0] l2 = [a * a for a in l] print(l2)
Q-6: Изабери тачан одговор:
Питање 7.*¶
Дати су следећи програми
l = [5, 0, 0, 24, 1, 10] for a in l: l2[i] = a * a print(l2)
l = [5, 0, 0, 24, 1, 10] for a in l: a = a * a print(l)
l = [5, 0, 0, 24, 1, 10] for i in range(len(l)): l[i] = l[i] * l[i] print(l)
Наведи ознаку/е оног/их чији је резултат идентичан резултату који даје овај програм:
l = [5, 0, 0, 24, 1, 10] l2 = [a * a for a in l] print(l2)
Q-7: Изабери тачан одговор:
Питање 8.*¶
Шта ће исписати Пајтон окружење при извршавању наредног кода?
tekst = "Риба риби гризе реп." l = [x for x in tekst if x != "."] print(l)
Q-8: Изабери тачан одговор:
Питање 9.*¶
Шта је од понуђених линија потребно додати на означено место да би при извршавању програма Пајтон окружење исписало исправан коментар?
proseci = [3.75, 3.75, 4.75, 4.0, 4.75, 4.0, 4.25] _________________________ print("Nema odličnih") else: print("Ima odličnih")
Q-9: Изабери тачан одговор:
Питање 10.**¶
Дати су следећи програми
l = [51, 60, 9, 39, 4] parni = True for x in l: if (x % 2 != 0): parni = False print(parni)
l = [51, 60, 9, 39, 4] parni = False for x in l: if (x % 2 == 0): parni = True print(parni)
l = [51, 60, 9, 39, 4] parni = False for x in l: parni = parni and (x % 2 == 0) print(parni)
Наведи ознаку/е оног/их чији је резултат идентичан резултату који даје овај програм:
l = [51, 60, 9, 39, 4] if all(x % 2 == 0 for x in l): parni = True else: parni = False print(parni)
Q-10: Изабери тачан одговор:
Питање 11.*¶
Нека листа
stanovi = [(1, 40), (2, 70), (10, 45), (11, 45), (12, 85)]
представља списак бројева станова једне зграде и њихових површина у квадратним метрима. У којој од понуђених линија кода се на исправан начин дефинише листа са бројевима станова који имају површину већу од 50 квадратних метара?
Q-11: Изабери тачан одговор:
Питање 12.**¶
Нека речник
cene_automobila = {"fiat 500l": 13200,"renault clio": 9000,"toyota corolla": 13800}
садржи списак марки и цена аутомобила.
Извршавањем којих од понуђених наредби ће бити исправно формирана листа која садржи само цене?
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])
Q-12: Изабери тачан одговор:
Питање 13.**¶
Дат је следећи Пајтон програм
cene = [-1, 5, 2, -1, 4, -3, 0] m = max(cene) print(m)
Одабери неке од понуђених линија кода и распореди тако да добијеш програм који ће дати еквивалентан резултат. Уколико постоји више решења одабери оно које има најмање линија кода.
cene = [-1, 5, 2, -1, 4, -3, 0]
for x in cene:
max = 0
max = x
if max < x:
if max > x:
max = cene[0]
print(max)
(Одговор упиши навођењем редних бројева линија, нпр. 123.)
Одговор:
Питање 14.*¶
Нека је дат следећи задатак.
Марко се опкладио са другом да ће најмање 5 пута оборити одељенски резултат снова од 100 поена освојених у њиховој омиљеној игрици. Напиши програм који ће за дате поене које је Марко освојао дан за даном и дат одељењски рекорд исписује после колико дана је Марко успео да испуни свој циљ.
Дат је недовршен Пајтон програм који представља решење датог задатка.
d = 0 while _________: d = d + 1 poeni = int(input()) if poeni > 100: b = b + 1 print(_______)
Који услов је потребно поставити у команди while, а шта је потребно дати функцији print да одштампа да би комплетирани програм исправно дао одговор на питање тражено задатком?
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)
Q-14: Изабери тачан одговор: