Функције и процедуре¶
Питање 1.¶
Шта ће бити резултат извршавања следећег кода?
def obim(a):
return 4 * a
print(obim(8))
Одговор:
Питање 2.¶
Коју од понуђених линија кода треба додати на обележено место да би на исправан начин била дефинисана функција која израчунава kub добијеног броја?
def kub(a):
_________________
- return a * a * a
- Тачно
- return а * 3
- Нетачно
- а * а * a
- Нетачно
- return kub
- Нетачно
Q-38: Изабери одговор:
Питање 3.¶
Шта ће бити резултат извршавања следећег кода?
def f(a):
return 2 * a
print(f(0) - f(1))
Одговор:
Питање 4.*¶
Шта ће бити резултат извршавања следећег кода?
def f(a):
return 2 * a + 3
print(f(4) - f(f(-1)))
Одговор:
Питање 5.*¶
За коју ће вредност додељену променљивој m Пајтон окружење при покретању исписати 15?
def f(a):
if a % 5 == 0:
return 2 * a
else:
return 2 * a + 1
m = int(input("unesi ceo broj"))
print(f(m))
Одговор:
Питање 6.*¶
Дат је задатак у којем се тражи да се за време које је Алекса провео у читању књиге дато у минутима испише исто време изражено у сатима и минутима. Која од понуђених линија кода може да буде додата на обележено место да би на исправан начин била дефинисана функција, а програм за унето време исписивао тачан резултат?
def vreme(a):
s = a // 60
m = a % 60
____________
x = int(input("Unesi koliko minuta je Aleksa citao knjigu"))
(s,m) = f(x)
print(s, m)
- return s, return m
- Нетачно
- return s, m
- Тачно
- (s, m)
- Нетачно
- return (s, m)
- Тачно
Q-39: Изабери одговорe:
Питање 7.**¶
Шта ће бити исписано извршавањем следећег програма?
def f(l,n):
return l + n
print(f(17,14)," ",f("17","14"))
- 31 "31"
- Нетачно
- 31 1714
- Тачно
- 1714 "1714"
- Нетачно
- 31 "1714"
- Нетачно
- Пајтон окружење ће пријавити грешку при извршавању датог програма.
- Нетачно
Q-40: Изабери одговор:
Питање 8.**¶
Шта ће бити резултат извршавања следећег програма?
def f(l,n):
return l * n
print(f(2,"3"))
- 6
- Нетачно
- "222"
- Нетачно
- 33
- Тачно
- Пајтон окружење ће пријавити грешку при извршавању датог програма.
- Нетачно
- Ниједан од понуђених одговора није тачан.
- Нетачно
Q-41: Изабери одговор:
Питање 9.**¶
Дата је функција којом се израчунава квадрат датог броја.
def f(a):
return a * a
Наведи ознаку исправне линије кода у којој се користи дата функција и којом се исписују квадрати свих бројева од 5 до 7.
print([f(x) for x in range(5,7)])
print([f(a) for x in range(5,7)])
print([f(x) for x in range(5,8)])
print([f(a) for x in range(5,8)])
- Линија 1
- Нетачно
- Линија 2
- Нетачно
- Линија 3
- Тачно
- Линија 4
- Нетачно
Q-42: Изабери одговор:
Питање 10.*¶
Наведи ознаку функције која за дати двоцифрен број враћа збир цифара јединица и десетица.
def dvocifren(a): d = a // 10 j = a % 10 return sum(j, d)
def dvocifren(a): d = a // 10 j = a % 10 return (j, d)
def dvocifren(a): d = a // 10 j = a % 10 return j + d
- Функција 1
- Нетачно
- Функција 2
- Нетачно
- Функција 3
- Тачно
Q-43: Изабери одговор:
Питање 11.**¶
Дата је функција којом се израчунава обим троугла.
def obim(a, b, c):
return a + b + c
Наведи ознаку програма који користи дату функцију да би исписао обиме неколико троуглова чије су величине страница задате у листи торки.
trouglovi = [(3, 4, 5), (5, 12, 13), (7, 24, 25)] for trougao in trouglovi: print(obim(*trougao))
trouglovi = [(3, 4, 5), (5, 12, 13), (7, 24, 25)] for trougao in trouglovi: print(obim(trougao))
trouglovi = [(3, 4, 5), (5, 12, 13), (7, 24, 25)] for i in range(len(trouglovi)): print(obim(trouglovi[i]))
- Програм 1
- Тачно
- Програм 2
- Нетачно
- Програм 3
- Нетачно
Q-44: Изабери одговор:
Питање 12.**¶
Дат је један део Пајтон кода.
Prvougaonik = [(3, 7), (3, 9), (5, 8)]
for p in Prvougaonik:
print(povrsina(p))
Коју од наредних дефиниција функција povrsina може да има да би наведени код допуњен њом радио исправно?
def povrsina(a): return a * a
def povrsina(a): return a[0]*a[1]
def povrsina(a): return a(0)*a(1)
def povrsina(a,b): return a * b
- Функција 1
- Нетачно
- Функција 2
- Тачно
- Функција 3
- Нетачно
- Функција 4
- Нетачно
Q-45: Изабери одговор:
Питање 13.*¶
Дат је следећи код.
a = formirajlistu(10)
print(a)
Одабери међу понуђеним оне дефиниције функција које би додате постојећем коду дале програм којим се формира и исписује листа парних бројева мањих од 10. Наведи редне бројеве дефиниција које сматраш тачним. Ако ниједна није одговорајућа упиши -.
def formirajlistu(n): return(range(2,n,2))
def formirajlistu(n): l = list(range(2,n,2)) return l
def formirajlistu(n): for i in range(2,n,2): lista.append(i) return lista
def formirajlistu(n): lista = [] for i in range(2,n,2): lista.append(i) return lista
def formirajlistu(n): l = list(range(2,n,2))
- Функција 1
- Нетачно
- Функција 2
- Тачно
- Функција 3
- Нетачно
- Функција 4
- Тачно
- Функција 5
- Нетачно
Q-46: Изабери одговорe:
Питање 14.**¶
Дат је следећи код.
a = []
formirajlistu(a,10)
print(a)
Датом програму треба додати функцију, тако да се од унетих 10 целих бројева формира и штампа листа. Које од наредних дефиниција функције formirajlistu() су исправна допуна програма, тако да програм при прокретању даје одговарајући излаз?
def formirajlistu(lista,n): x = int(input()) for i in range(n): lista.append(x) return lista
def formirajlistu(lista,n): for i in range(n): x = int(input()) lista.append(x) return lista
def formirajlistu(lista,n): for i in range(n): x = int(input()) lista[i] = x return lista
def formirajlistu(a,10): for i in range(10): x = int(input()) a[i] = x return a
- Функција 1
- Нетачно
- Функција 2
- Тачно
- Функција 3
- Нетачно
- Функција 4
- Нетачно
Q-47: Изабери одговор:
Питање 15.¶
Коју од понуђених линија кода можеш додати следећој дефиницији функције да би она враћала скуп различитих карактера који се налазе у датом тексту?
def karakteri(tekst):
_________________________
- return len(set(tekst))
- Нетачно
- return set(tekst)
- Тачно
- return len(tekst)
- Нетачно
- Ниједан од понуђених одговора није тачан.
- Нетачно
Q-48: Изабери одговор:
Питање 16.*¶
Шта ће бити резултат извршавања следећег програма?
def d(tekst):
return len(tekst)
t1 = 4660871
t2 = 2816968
br = d(set(str(t1)) & set(str(t2)))
print(br)
- Биће исписан број 3.
- Тачно
- Биће исписан број 8.
- Нетачно
- Биће исписан број 1.
- Нетачно
- Ниједан од понуђених одговора није тачан.
- Нетачно
Q-49: Изабери одговор:
Питање 17.¶
Шта је дефинисано следећим кодом?
def stampajVeci(broj):
print(broj + 1)
- Процедура којом се исписује број који је за један већи од датог броја.
- Тачно
- Дата дефиниција је непотпуна. Недостаје бар једна линија у којој ће бити позвана команда return. Пајтон окружење ће пријавити грешку при покретању овог кода.
- Нетачно
- Ниједан од понуђених одговора није тачан.
- Нетачно
Q-50: Изабери одговор:
Питање 18.¶
Дат је недовршен Пајтон програм.
import turtle
def preskoci(duzina):
______________
for i in range(5):
turtle.forward(25)
preskoci(25)
Која од понуђених дефиниција процедуре preskoci може да се дода датом програму, тако да се програмом исцртава хоризонтална испрекидана линија?
turtle.penup() turtle.forward(duzina) turtle.pendown()
turtle.penup() turtle.forward(duzina)
turtle.penup(25)
- Наредбе 1
- Тачно
- Наредбе 2
- Нетачно
- Наредбе 3
- Нетачно
Q-51: Изабери одговорe:
Питање 19.*¶
Која од понуђених функција НЕЋЕ при одговарајућем позиву исцртати правилни полигон са одговарајућим бројем и дужином страницe?
def poligon(n, a): for i in range(n): turtle.forward(a) turtle.right(360 / n)
def poligon(n, a): for i in range(n): turtle.forward(a) turtle.right((n-2)*180 / n)
def poligon(n, a): for i in range(n): turtle.left(360 / n) turtle.forward(a)
- Функција 1
- Нетачно
- Функција 2
- Тачно
- Функција 3
- Нетачно
Q-52: Изабери одговор:
Питање 20.*¶
Коју од понуђених линија треба додати на обележено место у коду да би резултат извршавања целог програма била једна хоризонтална линија која се састоји од задатог броја краћих линија чије се боје смењују тако да је прва црвена, друга зелена, трећа плава, четврта црвена и тако редом?
import turtle
def linijauboji(duzina,boja):
turtle.color(boja)
turtle.forward(duzina)
n = int(input("Unesi broj linija"))
boja = ['red', 'green', 'blue']
for i in range(n):
___________________
- linijauboji(30, boja[i%3])
- Тачно
- linijauboji(30, boja)
- Нетачно
- linijauboji(30, boja[i//3])
- Нетачно
Q-53: Изабери одговор:
Питање 21.**¶
Који од понуђених програма штампа црвену изломљену линију која формира квадратну спиралу, при чему су прве две дужи величине 50 корака, наредне две за 5 корака веће и тако редом?
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)
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)
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
- Тачно
- 2
- Нетачно
- 3
- Нетачно
- Ниједан од понуђених одговора.
- Нетачно
Q-54: Изабери одговор: