$$ \newcommand{\floor}[1]{\left\lfloor{#1}\right\rfloor} \newcommand{\ceil}[1]{\left\lceil{#1}\right\rceil} \renewcommand{\mod}{\,\mathrm{mod}\,} \renewcommand{\div}{\,\mathrm{div}\,} \newcommand{\metar}{\,\mathrm{m}} \newcommand{\cm}{\,\mathrm{cm}} \newcommand{\dm}{\,\mathrm{dm}} \newcommand{\litar}{\,\mathrm{l}} \newcommand{\km}{\,\mathrm{km}} \newcommand{\s}{\,\mathrm{s}} \newcommand{\h}{\,\mathrm{h}} \newcommand{\minut}{\,\mathrm{min}} \newcommand{\kmh}{\,\mathrm{\frac{km}{h}}} \newcommand{\ms}{\,\mathrm{\frac{m}{s}}} \newcommand{\mss}{\,\mathrm{\frac{m}{s^2}}} \newcommand{\mmin}{\,\mathrm{\frac{m}{min}}} \newcommand{\smin}{\,\mathrm{\frac{s}{min}}} $$

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

Основни алгортими

Питање 1.

Нека је дат задатак:

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

Наведи ознаку програма који представља исправно решење задатка:

  1. for i in range(3):
      a = int(input("unesi duzinu stranice"))
      o = o + a
    
    print(o)
    
  2. o = 0
    for i in range(1, 3):
      a = int(input("unesi duzinu stranice"))
      o = o + a
    print(o)
    
  3. o = 0
    for i in range(3):
      a = int(input("unesi duzinu stranice"))
      o = o + a
    print(o)
    

    Q-1: Изабери одговорe:

  • Програм 1
  • Нетачно
  • Програм 2
  • Нетачно
  • Програм 3
  • Тачно

Питање 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)

    Q-3: Изабери одговор:

  • b = b + 1
  • Тачно
  • b = b + x
  • Нетачно
  • b = 1
  • Нетачно

Питање 4.*

Шта је од понуђених линија потребно додати на означено место да би при извршавању програма Пајтон окружење исписало број празнина?

tekst = "Риба риби гризе реп."
b = 0
for x in tekst:
  if (x != " "):
    b = b + 1
_________
print(b)

    Q-4: Изабери одговор:

  • b = - b
  • Нетачно
  • b = len(tekst) - b
  • Тачно
  • b = count(b) - b
  • Нетачно
  • Није потребно додавати ниједну линију.
  • Нетачно

Питање 5.*

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

  1. lista = [14, 17, 2, 23, 4]
    for i in range(len(lista)):
      s = s + lista[i]
    a = s / len(lista)
    print(a)
    
  2. lista = [14, 17, 2, 23, 4]
    s = 0
    for x in lista:
      s = s + x
      s = s / len(lista)
    print(s)
    
  3. lista = [14, 17, 2, 23, 4]
    s = 0
    for x in lista:
      s = s + x
    s = s / len(lista)
    print(s)
    

    Q-5: Изабери одговорe:

  • Програм 1
  • Нетачно
  • Програм 2
  • Нетачно
  • Програм 3
  • Тачно

Питање 6.*

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

l = [12, 6, -2, 19, 14]
l2 = [a * a for a in l]
print(l2)

    Q-6: Изабери одговор:

  • ['1212', '66', '-2-2', '1919', '1414']
  • Нетачно
  • [144, 36, 4, 361, 196]
  • Тачно
  • [144]
  • Нетачно
  • Ниједан од понуђених одговора није тачан.
  • Нетачно

Питање 7.*

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

  1. l = [8, 11, 6, -5, 17, 2, 7]
    for a in l:
      l2[i] = a * a
    print(l2)
    
  2. l = [8, 11, 6, -5, 17, 2, 7]
    for a in l:
      a = a * a
    print(l)
    
  3. 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)

    Q-7: Изабери одговорe:

  • Програм 1
  • Нетачно
  • Програм 2
  • Нетачно
  • Програм 3
  • Тачно

Питање 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")

    Q-9: Изабери одговор:

  • 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):
  • Нетачно

Питање 10.**

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

  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)

    Q-10: Изабери одговорe:

  • Програм 1
  • Тачно
  • Програм 2
  • Нетачно
  • Програм 3
  • Нетачно

Питање 11.*

Нека листа

stanovi = [(1, 45), (2, 50), (10, 85), (11, 65)]

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

    Q-11: Изабери одговор:

  • 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]
  • Нетачно
  • Ниједна од понуђених линија не даје очекиван резултат.
  • Нетачно

Питање 12.**

Нека речник

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])
    

    Q-12: Изабери одговорe:

  • Наредба 1
  • Тачно
  • Наредба 2
  • Нетачно
  • Наредба 3
  • Тачно
  • Наредба 4
  • Нетачно
  • Наредба 5
  • Тачно

Питање 13.**

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

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.)

Одговор:

Питање 14.**

Нека је дат следећи задатак.

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

Дат је недовршен Пајтон програм који представља решење датог задатка.

d = 0
while _________:
  d = d + 1
  poeni = int(input())
  if poeni > 150:
    b = b + 1
print(_______)

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

    Q-13: Изабери одговор:

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

Питање 15.*

Искористи функцију којом се одрећује да ли је троугао једнакостраничан и која је дефинисана на следећи начин

def jednakostranican(a, b, c):
  return (a==b) and (b==c)

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

  1. 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)
    
  2. 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)
    
  3. 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)
    
  4. 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)
    
  5. 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: Изабери одговорe:

  • Програм 1
  • Нетачно
  • Програм 2
  • Тачно
  • Програм 3
  • Тачно
  • Програм 4
  • Тачно
  • Програм 5
  • Тачно