ПП1/Питалице — разлика између измена
м (Ispravke) |
|||
Ред 99: | Ред 99: | ||
== 3. лабораторијска вежба == | == 3. лабораторијска вежба == | ||
=== 1. питање === | === 1. питање === | ||
Која тврђења су тачна у вези | Која тврђења су тачна у вези са радом са функцијама на програмском језику ''Python''? | ||
<div class="abc-list" data-solution="multiple"> | <div class="abc-list" data-solution="multiple"> | ||
# Функције не могу имати подразумеване вредности аргумената. | # Функције не могу имати подразумеване вредности аргумената. | ||
# <span class="solution">Аргумент функције може бити друга функција.</span> | # <span class="solution">Аргумент функције може бити друга функција.</span> | ||
# <span class="solution">Дозвољено је дефинисати функцију у оквиру друге функције.</span> | # <span class="solution">Дозвољено је дефинисати функцију у оквиру друге функције.</span> | ||
# | # Аргументи функције се на програмском језику ''Python'' преносе искључиво по референци. | ||
# Функција може у оквиру свог тела садржати само једну<code>return</code> наредбу. | # Функција може у оквиру свог тела садржати само једну <code>return</code> наредбу. | ||
</div> | </div> | ||
=== 2. питање === | === 2. питање === | ||
Која су тврђења тачна на програмском језику ''Python'' у вези | Која су тврђења тачна на програмском језику ''Python'' у вези са просторима имена и опсегом важења променљивих? | ||
<div class="abc-list" data-solution="multiple"> | <div class="abc-list" data-solution="multiple"> | ||
# <span class="solution">Рекурзивна функција је функција која позива саму себе.</span> | # <span class="solution">Рекурзивна функција је функција која позива саму себе.</span> | ||
# <span class="solution">При позиву сваке функције креира се локални простор имена те функције.</span> | # <span class="solution">При позиву сваке функције креира се локални простор имена те функције.</span> | ||
# <span class="solution">Када се програм покрене креира се глобални простор програма.</span> | # <span class="solution">Када се програм покрене креира се глобални простор програма.</span> | ||
# За дохватање променљиве која се налази у | # За дохватање променљиве која се налази у окружујућој функцији из унутрашње функције користи се кључна реч <code>local</code>. | ||
# Ако у функцији ''Fx'' није дефинисана променљива ''foo'',није неопходно користити | # Ако у функцији ''Fx'' није дефинисана променљива ''foo'', није неопходно користити кључну реч <code>global</code> како би изменили вредност глобалне променљиве ''foo'' у функцији ''Fx''. | ||
</div> | </div> | ||
=== 3. питање === | === 3. питање === | ||
Која су тврђења тачна на програмском језику ''Python'' у вези простора имена и опсега важења променљивих? | Која су тврђења тачна на програмском језику ''Python'' у вези простора имена и опсега важења променљивих? | ||
Ред 125: | Ред 127: | ||
# Глобалној променљивој може се приступати само коришћењем кључне речи <code>global</code>. | # Глобалној променљивој може се приступати само коришћењем кључне речи <code>global</code>. | ||
</div> | </div> | ||
=== 4. питање === | === 4. питање === | ||
Која тврђења су тачна у вези | Која тврђења су тачна у вези са радом са функцијама на програмском језику ''Python''? | ||
<div class="abc-list" data-solution="multiple"> | <div class="abc-list" data-solution="multiple"> | ||
# <span class="solution">Блок који садржи наредбе у оквиру тела функције | # <span class="solution">Блок који садржи наредбе у оквиру тела функције започиње знаком : (двотачка).</span> | ||
# <span class="solution">Функција може имати променљив број параметара.</span> | # <span class="solution">Функција може имати променљив број параметара.</span> | ||
# <span class="solution">Након декларације функције се опционо наводи документациони <code>string</code>.</span> | # <span class="solution">Након декларације функције се опционо наводи документациони <code>string</code>.</span> |
Верзија на датум 8. септембар 2022. у 17:39
На следећој страници сакупљене су питалице са тестова пред лабораторијске вежбе. Нису наведене ни у једном конкретном редоследу, и сличне питалице могу бити спојене.
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
2. лабораторијска вежба
1. питање
Спојити облике нумеричких литерала са одговарајућим типовима података на програмском језику Python:
0b11101
: intj2.0
: грешка0oF117
: грешка0x123
: int-1.E-2j
: complex.9969e3
: float0d112
: грешка0o1812
: грешка0xabc
: int
2. питање
Шта исписује следећи фрагмент кода на програмском језику Python?
j = 5.0
x = 0
while j > 1:
j //= 2
x += 1
else:
x += 1
print(x)
Решење: 3
Објашњење: У првој итерацији петље j
ће се смањити на 2 (5 подељено са 2 заокружено на нижи број) а у другој на 1 (2 подељено са 2), и затим ће се извршити део кода у else
.
3. питање
Која су тврђења тачна у вези са типовима на програмском језику Python?
- Променљива се не може променити након прве доделе вредности.
- Специјална вредност
None
означава да променљива нема вредност, али је дефинисана. - Имена идентификатора се могу састојати само од великих и малих слова и знака
_
, али не смеју почињати знаком_
. - Уништавање променљивих се обавља динамички или употребом наредбе
del
. - Тип података прецизира скуп вредности и операција које се могу применити на неки објекат.
- Резервисане речи смеју бити коришћене као имена идентификатора, али се онда не могу користити одговарајуће конструкције.
4. питање
У којим од наведених израза на програмском језику Python, након израчунавања променљива x
има вредност False
?
x=not 21 and 8!=3
x=86>=86>87
x=not True or False and True
x=not((not 0)==(not 3))
x=bool("False")
x=bool(-1)
5. питање
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику Python?
- Наредба
continue
прекида извршавање текуће итерације петље и прелази на следећу. - Грана
else
се код петљи извршава само уколико се петља регуларно заврши. - Уколико се тело
for
петље састоји од више наредби, оне морају бити подједнако увучене у односу на кључну речfor
. while
петља може да се директно користи за итерирање кроз колекције.- Уколико постоји
elif
грана кодif
условног гранања, онда обавезно мора постојати иelse
грана.
6. питање
Спојити описе функција са именима функција које се користе за рад са листама у програмском језику Python.
- Додавање елемента на задату позицију:
insert()
- Дохватање дужине листе:
len()
- Уклањање члана по вредности:
remove()
- Додавање појединачних елемената на крај листе:
append()
- Иницијализација листе:
list()
- Уклањање члана са задате позиције:
pop()
7. питање
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику Python?
- Функција
range(n)
генерише секвенцу вредности у опсегу од 1 доn
. - Наредба
break
насилно прекида тело петље на месту на коме је извршена. while
петља понавља блок наредби док год је задати логички услов испуњен.- Условно гранање са
if
увек мора да поседује одговарајућуelse
грану. - Наредба
pass
се користи за напуштање блока кода на месту на коме је позвана.
8. питање
Који условни израз одговара извршавању следећег кода на програмском језику Python?
if a % 2 == 0:
b = c
else:
b = d
Одговор: b = c if a % 2 == 0 else d
3. лабораторијска вежба
1. питање
Која тврђења су тачна у вези са радом са функцијама на програмском језику Python?
- Функције не могу имати подразумеване вредности аргумената.
- Аргумент функције може бити друга функција.
- Дозвољено је дефинисати функцију у оквиру друге функције.
- Аргументи функције се на програмском језику Python преносе искључиво по референци.
- Функција може у оквиру свог тела садржати само једну
return
наредбу.
2. питање
Која су тврђења тачна на програмском језику Python у вези са просторима имена и опсегом важења променљивих?
- Рекурзивна функција је функција која позива саму себе.
- При позиву сваке функције креира се локални простор имена те функције.
- Када се програм покрене креира се глобални простор програма.
- За дохватање променљиве која се налази у окружујућој функцији из унутрашње функције користи се кључна реч
local
. - Ако у функцији Fx није дефинисана променљива foo, није неопходно користити кључну реч
global
како би изменили вредност глобалне променљиве foo у функцији Fx.
3. питање
Која су тврђења тачна на програмском језику Python у вези простора имена и опсега важења променљивих?
- Исто име може постојати у више простора имена.
- Дефиниција променљиве у функцији сакрива видиљивост глобалне променљиве са истим именом.
- Глобалној променљивој може се приступати из свих функција.
- Python не дозвољава да се функција дефинише унутар друге функције.
- Глобалној променљивој може се приступати само коришћењем кључне речи
global
.
4. питање
Која тврђења су тачна у вези са радом са функцијама на програмском језику Python?
- Блок који садржи наредбе у оквиру тела функције започиње знаком : (двотачка).
- Функција може имати променљив број параметара.
- Након декларације функције се опционо наводи документациони
string
. - Функцијски блок обавезно почиње резервисаном речи
var
. - Уколико функција не враћа вредност наредба
return
мора обавезно вратити вредностNone
.