<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sr">
	<id>https://siwiki.rs/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mnikolic</id>
	<title>SI Wiki - Кориснички доприноси [sr]</title>
	<link rel="self" type="application/atom+xml" href="https://siwiki.rs/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mnikolic"/>
	<link rel="alternate" type="text/html" href="https://siwiki.rs/wiki/%D0%9F%D0%BE%D1%81%D0%B5%D0%B1%D0%BD%D0%BE:%D0%94%D0%BE%D0%BF%D1%80%D0%B8%D0%BD%D0%BE%D1%81%D0%B8/Mnikolic"/>
	<updated>2026-06-04T06:00:45Z</updated>
	<subtitle>Кориснички доприноси</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E2/%D0%9B%D0%B0%D0%B1_3_2023&amp;diff=6342</id>
		<title>ОО2/Лаб 3 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E2/%D0%9B%D0%B0%D0%B1_3_2023&amp;diff=6342"/>
		<updated>2023-06-23T22:14:59Z</updated>

		<summary type="html">&lt;p&gt;Mnikolic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Трећа лабораторијска вежба 2023. године&#039;&#039;&#039; одржана је 2. јуна године заједно за СИ и РТИ.&lt;br /&gt;
&lt;br /&gt;
== В1 ==&lt;br /&gt;
Задатак се појавио на јунској трећој лабораторијској вежби у прво, РТИ термину. Поставка основног задатка је доступна [https://rti.etf.bg.ac.rs/rti/ir2oo2/lab/2223/dz_2022_23_3_si_ir_v1.pdf на страници предмета.]&lt;br /&gt;
&lt;br /&gt;
Саставити на језику Java следећи пакет класа:&lt;br /&gt;
* &amp;lt;del&amp;gt;&#039;&#039;&#039;Парцела&#039;&#039;&#039; је натпис (&amp;lt;code&amp;gt;Label&amp;lt;/code&amp;gt;), који се ствара са задатом једнословном ознаком и бојом позадине (&amp;lt;code&amp;gt;Color&amp;lt;/code&amp;gt;). Ознака се исписује белом бојом (&amp;lt;code&amp;gt;WHITE&amp;lt;/code&amp;gt;) и фонтом &amp;lt;code&amp;gt;Serif&amp;lt;/code&amp;gt;, подебљано, величине 14. Парцели може да се промени боја позадине. Парцела може да се изабере кликом миша, што она пријављује родитељском контејнеру.&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;&#039;&#039;&#039;Травната површ&#039;&#039;&#039; је парцела зелене боје (&amp;lt;code&amp;gt;GREEN&amp;lt;/code&amp;gt;) и ознаке &amp;quot;.&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;&#039;&#039;&#039;Водена површ&#039;&#039;&#039; је парцела светло плаве боје (&amp;lt;code&amp;gt;CYAN&amp;lt;/code&amp;gt;) и ознаке ~.&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;&#039;&#039;&#039;Батерија&#039;&#039;&#039; је натпис (&amp;lt;code&amp;gt;Label&amp;lt;/code&amp;gt;), која има целобројну количину тренутне енергије и задати максимални капацитет. При стварању батерија је потпуно пуна. Могуће је додати задату целобројну количину енергије батерији, при чему се вишак енергије одбацује након што се батерија потпуно напуни. Могуће је потпуно испразнити батерију. Може се проверити да ли је батерија пуна.&amp;lt;/del&amp;gt; Текстуални опис батерије је облика &#039;&#039;енергија / капацитет – проценат_напуњености&#039;&#039;. Текстуални опис се исписује фонтом &amp;lt;code&amp;gt;Monospaced&amp;lt;/code&amp;gt;, подебљано, величине 14. Боја позадине батерије је зелена када је батерија пуна, а жута иначе.&lt;br /&gt;
* &amp;lt;del&amp;gt;&#039;&#039;&#039;Произвођач&#039;&#039;&#039; је парцела која активно производи енергију у циклусима. Ствара се са додатно задатим целобројним основним временом и батеријом. Укупно време производње се рачуна као збир основног времена и случајно генерисаног целог броја у опсегу [0, 300]. Произвођач периодично сачека укупно време, затим произведе извесан број јединица енергије којима пуни батерију (уз могући неуспех производње) и додатно сачека 300 милисекунди. Уколико је произвођач успешно произвео енергију, његов натпис се исписује црвеном бојом (RED) у току наведеног интервала од 300 милисекунди, након текуће производње, а пре новог циклуса производње. Могуће је зауставити произвођача.&amp;lt;/del&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Соларни&#039;&#039;&#039; панел је произвођач црне боје (&amp;lt;code&amp;gt;BLACK&amp;lt;/code&amp;gt;) и ознаке &#039;&#039;&#039;#&#039;&#039;&#039;. Основно време производње му је 2500 милисекунди. Соларни панел увек успешно произведе 2 јединице енергије у сваком циклусу.&lt;br /&gt;
*&amp;lt;del&amp;gt; &#039;&#039;&#039;Хидроелектрана&#039;&#039;&#039; је произвођач плаве боје (&amp;lt;code&amp;gt;BLUE&amp;lt;/code&amp;gt;) и ознаке &amp;lt;code&amp;gt;H&amp;lt;/code&amp;gt;. Може да јој се постави број водених површина које је окружују (при стварању 0). Хидроелектрана генерише у сваком циклусу по једну јединицу енергије за сваку водену површ која је окружује. Производња енергије је успешна уколико хидроелектрану окружује барем једна водена површ. Основно време производње је 1500 милисекунди.&amp;lt;/del&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Ветрењача&#039;&#039;&#039; је произвођач светло сиве боје (&amp;lt;code&amp;gt;LIGHT_GRAY&amp;lt;/code&amp;gt;), основног времена 500 милисекунди и ознаке &#039;&#039;&#039;x&#039;&#039;&#039;. Сваки пут када дуне ветар ефикасност ветрењаче се постави на 4. Ветрењача у сваком циклусу успешно производи енергију када је ефикасност већа од нуле, након чега се ефикасност ветрењаче смањи за један. Ветрењача производи онолико јединица енергије колика је тренутна ефикасност ветрењаче.&lt;br /&gt;
*&amp;lt;del&amp;gt; &#039;&#039;&#039;Плац&#039;&#039;&#039; је решетка парцела. Ствара се са задатим бројем редова и колона решетке. Приликом стварања свако поље решетке се насумично иницијализује травнатом (вероватноћа 70%) или воденом површи (вероватноћа 30%). Може да се изабере једна парцела. Избором нове парцеле,претходно изабраној парцели се поништава избор. Изабраној парцели се величина фонта увећава на 20. Могуће је додати произвођача на изабрану парцелу, након чега се хидроелектранама ажурира број водених површина које их окружују. Уколико ни једна парцела није изабрана, додавање произвођача није успешно. &amp;lt;/del&amp;gt;Грешка је уколико се покуша постављање хидроелектране ван водене парцеле. Грешка је уколико се покуша постављање новог потрошача на парцелу на којој се већ налази потрошач. Грешка се сигнализира краткотрајном променом боје позадине парцеле на црвену (&amp;lt;code&amp;gt;RED&amp;lt;/code&amp;gt;). Могуће је сигнализирати свакој ветрењачи на плацу дување ветра.&amp;lt;del&amp;gt; Могуће је зауставити рад свих произвођача.&amp;lt;/del&amp;gt;&lt;br /&gt;
* Активни &#039;&#039;&#039;ветар&#039;&#039;&#039; се ствара са задатим плацом. На сваких 5000 милисекунди вероватноћа да се појави ветар на плацу је 50%. Могуће је зауставити дување ветра.&lt;br /&gt;
* Активни &#039;&#039;&#039;одабир&#039;&#039;&#039; се ствара са задатом батеријом, задатим избором из падајуће листе произвођача (&amp;lt;code&amp;gt;Choice&amp;lt;/code&amp;gt;) и задатим дугметом за додавање изабраног произвођача (&amp;lt;code&amp;gt;Button&amp;lt;/code&amp;gt;). Одабир чека да се промени статус батерије и затим омогући промену и избор произвођача уколико је батерија пуна, а онемогући у супротном. Могуће је зауставити рад одабира.&lt;br /&gt;
* &amp;lt;del&amp;gt;&#039;&#039;&#039;Енергетски систем&#039;&#039;&#039; је главни прозор апликације ширине 500 и висине 500 пиксела који садржи плац,&amp;lt;/del&amp;gt; ветар &amp;lt;del&amp;gt;и батерију. Ствара се са задатим бројем редова и колона плаца и капацитетом батерије. У току стварања енергетског система направе се плац,&amp;lt;/del&amp;gt; ветар &amp;lt;del&amp;gt;и батерија. Није могуће променити величину прозора. Прозор садржи&amp;lt;/del&amp;gt; компоненту за избор произвођача (&amp;lt;code&amp;gt;Choice&amp;lt;/code&amp;gt;) и &amp;lt;del&amp;gt;дугме (&amp;lt;code&amp;gt;Button&amp;lt;/code&amp;gt;) за додавање новог потрошача.&amp;lt;/del&amp;gt; Прозор је могуће затворити помоћу дугмета које се уобичајено користи за ту сврху, одабиром одговарајуће опције из менија или комбинацијом тастера CTRL+Q.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Табела за оцењивање&lt;br /&gt;
! Класа/Група !! Опис функционалности !! Поени&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | &#039;&#039;Батерија&#039;&#039;&lt;br /&gt;
| Батерија и одабир у северном делу || 5&lt;br /&gt;
|-&lt;br /&gt;
| Батерија се исписује на одговарајући начин || 5&lt;br /&gt;
|-&lt;br /&gt;
| Боја батерије се мења у зависности од напуњености || 5&lt;br /&gt;
|-&lt;br /&gt;
| Одабир произвођача блокиран кад батерија није пуна, а довзољен кад јесте || 10&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &#039;&#039;Соларни панел&#039;&#039;&lt;br /&gt;
| Исцратва се || 5&lt;br /&gt;
|-&lt;br /&gt;
| Производи енергију у складу са правилима у тексту задатку || 5&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | &#039;&#039;Ветрњача&#039;&#039;&lt;br /&gt;
| Исцратава се || 5&lt;br /&gt;
|-&lt;br /&gt;
| Производи енергију у складу са правилима у тексту задатку  || 5&lt;br /&gt;
|-&lt;br /&gt;
| Ветар се активира према правилима у поставци задатка || 10&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | &#039;&#039;Грешка&#039;&#039;&lt;br /&gt;
| Грешка додавање произвођача на неадекватну парцелу || 15&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | &#039;&#039;Главни прозор&#039;&#039;&lt;br /&gt;
| Постоји ставка менија || 5&lt;br /&gt;
|-&lt;br /&gt;
| Прозор се затвара из менија || 5&lt;br /&gt;
|-&lt;br /&gt;
| Прозор се затвара преко тастатуре || 5&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &#039;&#039;Опште&#039;&#039;&lt;br /&gt;
| Програм се успешно завршава || 10&lt;br /&gt;
|-&lt;br /&gt;
| Стил писаања кода || 5&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== В2 ==&lt;br /&gt;
Задатак се појавио на јунској трећој лабораторијској вежби у другом, СИ термину. Поставка основног задатка је доступна [https://rti.etf.bg.ac.rs/rti/ir2oo2/lab/2223/dz_2022_23_3_si_ir_v2.pdf на страници предмета.]&lt;br /&gt;
&lt;br /&gt;
Саставити на језику Java следећи пакет класа:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;&#039;&#039;&#039;Вектор&#039;&#039;&#039; се ствара са задатим реалним координатама у дводимензионом простору (нападна тачка је у координатном почетку), које могу да се поставе и дохвате. Може да му се одреди јединични вектор (орт), тако што му се свака координата подели са вредношћу магнитуде вектора. Може се створити вектор на псеудослучајан начин са координатама у опсегу (-1, 1), при чему није дозвољена вредност (0, 0).&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;&#039;&#039;&#039;Фигура&#039;&#039;&#039; се ствара са задатим вектором положаја, вектором помераја и полупречником описане кружнице (чија је подразумевана вредност 20), који могу да се дохвате. Може да се одреди да ли се задати вектор положаја налази у оквиру описане кружнице текуће фигуре, као и да ли се описана кружница текуће фигуре преклапа са описаном кружницом задате фигуре. Могуће је дохватити боју којом се фигура исцртава, као и исцртати фигуру.&amp;lt;/del&amp;gt; Могуће је дохватити текстуалну врсту фигуре, створити нову фигуру исте врсте као и текућа, али са задатим новим параметрима: вектором положаја, вектором помераја и полупречником описане кружнице, као и одредити да ли је фигура јача од задате фигуре. Фигуре исте врсте су једнаке јачине.&lt;br /&gt;
* &amp;lt;del&amp;gt;&#039;&#039;&#039;Диск&#039;&#039;&#039; је фигура која се исцртава плавом бојом у виду осмоугла са центром у вектору положаја.&amp;lt;/del&amp;gt; Врста фигуре је &#039;&#039;Kamen&#039;&#039;. Камен је јачи од Маказа, а слабији од Папира.&lt;br /&gt;
* &#039;&#039;&#039;Папир&#039;&#039;&#039; је фигура која се исцртава црвеном бојом у виду квадрата са страницама паралелним осама координатног система, ротираног за 45 степени око центра на координатама вектора положаја. Врста папира је &#039;&#039;Papir&#039;&#039;. Папир је јачи од Камена, а слабији од Маказа.&lt;br /&gt;
* &#039;&#039;&#039;Маказе&#039;&#039;&#039; су фигура која се исцртава зеленом бојом у виду једнакостраничног троугла са једном вертикалном страницом и центром на координатама вектора положаја. Врста маказа је &#039;&#039;Makaze&#039;&#039;. Маказе су јаче од Папира, а слабије од Камена.&lt;br /&gt;
* Активна &#039;&#039;&#039;штоперица&#039;&#039;&#039; се ствара са задатим графичким натписом (&amp;lt;code&amp;gt;Label&amp;lt;/code&amp;gt;). Штоперица се активира приликом стварања, али не започиње одмах свој посао. Посао штоперице се састоји од ажурирања задатог натписа информацијом о протеклом времену на сваких 100мс. Посао штоперице може да се покрене, привремено паузира, настави и трајно заврши. Штоперица може да се ресетује, при чему се најпре изврши њено паузирање, а затим се анулира протекло време.&lt;br /&gt;
* &amp;lt;del&amp;gt;Активна &#039;&#039;&#039;сцена&#039;&#039;&#039; је платно (Canvas) сиве боје која се ствара са задатим главним прозором (видети ниже). Сцена се активира приликом стварања, али не започиње одмах свој посао. Посао сцене се састоји од померања њених фигура за њихов јединични вектор помераја помножен одговарајућом вредношћу помераја у пикселима (подразумевано износи 3) и њиховог исцртавања на сваких 100мс, &amp;lt;/del&amp;gt;као и евидентирања броја фигура сваке врсте на прослеђеним графичким натписима.&amp;lt;del&amp;gt; Могуће је покренути сцену и дохватити информацију да ли сцена тренутно ради, као и додати фигуру на сцену. Уколико се фигура која се додаје на сцену преклапа са неком од постојећих фигура на сцени или фигура не стаје цела на сцену, операција додавања је без ефекта. Уколико се фигура судари са неком од ивица сцене или са неком другом фигуром, она се од ње одбија под одбојним углом идентичним упадном углу (еластични судар).&amp;lt;/del&amp;gt; У случају да се две фигуре сударе, слабија фигура се избацује са сцене и њу замењује нова фигура исте врсте као и јача, која преузима векторе положаја, помераја и полупречник избачене фигуре. У случају да се на сцени налазе само фигуре исте врсте, сцена паузира свој рад, на средини исписује текст KRAJ и захтева од главног прозора да омогући компоненту за унос броја фигура, а онемогући компоненте за избор фигуре и величине помераја фигура (које ће бити поново омогућене било којом опцијом из менија главног прозора). Могуће је поставити штоперицу, избацити све фигуре чије кружнице обухватају прослеђени вектор положаја, обрисати све фигуре са сцене (при чему се ресетују и бројачи фигура и штоперица, а сцена захтева од главног прозора ажурирање одговарајућих графичких натписа), дохватити број фигура на сцени, поставити и дохватити вредност помераја фигура, као и проверити да ли сцена садржи само фигуре једног истог типа. &amp;lt;del&amp;gt;Посао сцене може да се привремено паузира, настави и трајно заврши,&amp;lt;/del&amp;gt; при чему се паузира, наставља и трајно завршава и рад штоперице. &amp;lt;del&amp;gt;Приликом паузирања посла сцене, на средини сцене исписује се текст &#039;&#039;PAUZA&#039;&#039;.&amp;lt;/del&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Генератор&#039;&#039;&#039; се ствара са задатим димензијама сцене. Може да генерише задати максималан број фигура подразумеваног полупречника које се не преклапају тако што на псеудослучајан начин одређује њихове векторе положаја и помераја. Генератор генерише фигуре на кружни начин (најпре камен, па папир, па маказе) и највише 100 пута покушава да распореди једну фигуру на празно место на сцени, након чега одустаје од даљег генерисања фигура и враћа до тада створене фигуре као листу фигура.&lt;br /&gt;
* &amp;lt;del&amp;gt;&#039;&#039;&#039;Графичка симулација&#039;&#039;&#039; је главни прозор апликације (&amp;lt;code&amp;gt;Frame&amp;lt;/code&amp;gt;) који садржи сцену.&amp;lt;/del&amp;gt; Прозор садржи траку менија у којој се налазе ставке менија за генерисање фигура користећи генератор (што је могуће и опцијом &#039;&#039;CTRL + G&#039;&#039;), као и брисање свих фигура са сцене (што је могуће и опцијом &#039;&#039;CTRL + B&#039;&#039;). Број генерисаних фигура се задаје у текстуалном пољу у дну екрана. У горњем делу прозора налази се информација о износу помераја фигура у пикселима, чија вредност је у опсегу [1-5] и може да се промени за вредност 1 притиском на одговарајући тастер означен написом &amp;lt;code&amp;gt;&amp;lt;&amp;lt;&amp;lt;/code&amp;gt;, односно &amp;lt;code&amp;gt;&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;, али и ресетује на подразумевану вредност притиском на тастер означен натписом &#039;&#039;&#039;х&#039;&#039;&#039;. У десном делу прозора могуће је изабрати фигуру која се додаје, при чему текст изабране фигуре „светли“ белом бојом. Овај избор је могуће извршити и коришћењем тастера (стрелица) горе и доле на тастатури. У доњем делу прозора налазе се натписи са информацијом о тренутном броју фигура сваке врсте, текстуално поље са бројем фигура, као и натпис који користи штоперица.&amp;lt;del&amp;gt; Притиском левог тастера миша на сцену створи се изабрана фигура подразумеваног полупречника чији вектор положаја одговара координатама миша, док се вектор помераја генерише на псеудослучајан начин.&amp;lt;/del&amp;gt; Десним притиском тастера миша на сцену врши се уклањање свих фигура чије кружнице обухватају координате миша.&amp;lt;del&amp;gt; Могуће је паузирати и наставити посао сцене притиском на тастер Space, док се притиском на тастер Esc затвара главни прозор и све нити трајно завршавају свој рад. Док сцена обавља свој посао није могућа интеракција са сценом, &amp;lt;/del&amp;gt;као ни са компонентама за избор фигуре и унос броја фигура.&amp;lt;del&amp;gt; Интеракција са сценом&amp;lt;/del&amp;gt; као и са претходно наведеним компонентама&amp;lt;del&amp;gt; је могућа кад је на сцени исписан текст PAUZA.&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Табела за оцењивање&lt;br /&gt;
! Класа/Група !! Опис функционалности !! Поени&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;5&amp;quot; | &#039;&#039;Фигуре&#039;&#039;&lt;br /&gt;
| Постоји радио дугмад за избор фигура; тренутни избор светли || 10&lt;br /&gt;
|-&lt;br /&gt;
| Додавање фигуре у зависности од избора, левим кликом миша || 5&lt;br /&gt;
|-&lt;br /&gt;
| Брисање фигуре десним кликом миша || 5&lt;br /&gt;
|-&lt;br /&gt;
| Исцртавање маказа || 5&lt;br /&gt;
|-&lt;br /&gt;
| Исцртавање папира || 5&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | &#039;&#039;Штоперица&#039;&#039;&lt;br /&gt;
| Постоји лабела са Штоперицом || 5&lt;br /&gt;
|-&lt;br /&gt;
| Штоперица тече || 5&lt;br /&gt;
|-&lt;br /&gt;
| Штоперица се зауставља/ради на &#039;&#039;Space&#039;&#039; || 5&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &#039;&#039;Судари&#039;&#039;&lt;br /&gt;
| Замена слабија Фигуре јачом при судару || 5&lt;br /&gt;
|-&lt;br /&gt;
| Крај симулације кад преостану само Фигуре исте врсте|| 5&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;9&amp;quot; | &#039;&#039;Главни прозор&#039;&#039;&lt;br /&gt;
| Постоји лабела за приказ броја Фигура и текстуално поље за укупан број Фигура || 5&lt;br /&gt;
|-&lt;br /&gt;
| Ажурирање лабела за приказ броја фигура и текстуалног поља за укупан број Фигура || 5&lt;br /&gt;
|-&lt;br /&gt;
| Постојање менија са опцијама || 5&lt;br /&gt;
|-&lt;br /&gt;
| Генерисање задатог броја фигура кроз мени и преко пречице || 10&lt;br /&gt;
|-&lt;br /&gt;
| Брисање свих фигура са сцене кроз мени и преко пречице || 5&lt;br /&gt;
|-&lt;br /&gt;
| Ресетовање штоперице кроз мени и на пречицу || 5&lt;br /&gt;
|-&lt;br /&gt;
| Панел на северу са опцијама за померање || 5&lt;br /&gt;
|-&lt;br /&gt;
| Повећање, смањење и ресетовање вредности помераја || 5&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Напомене ==&lt;br /&gt;
Све информације писане су по сећању студената.&lt;br /&gt;
&lt;br /&gt;
[[Категорија:ОО2]]&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;/div&gt;</summary>
		<author><name>Mnikolic</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9C%D0%A2&amp;diff=5139</id>
		<title>ПМТ</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9C%D0%A2&amp;diff=5139"/>
		<updated>2022-12-12T00:41:26Z</updated>

		<summary type="html">&lt;p&gt;Mnikolic: /* Лабораторијске вежбе */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| назив     = Принципи модерних телекомуникација&lt;br /&gt;
| шифра     = 13С032ПМТ&lt;br /&gt;
| семестар  = 3&lt;br /&gt;
| статус    = изборни&lt;br /&gt;
| одсек     = СИ&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Принципи модерних телекомуникација&#039;&#039;&#039; је изборни предмет у трећем семестру.&lt;br /&gt;
&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
* [http://etf.beastweb.org/studije/predmet/principi-modernih-telekomunikacija ETF Materijali (BeastWeb)]&lt;br /&gt;
* [http://etf.scientificmind.net/SI2PMT ETF SI MATERIJALI]&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
=== Предавања ===&lt;br /&gt;
Презентације са предавања се могу наћи овде:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = PMT predavanje&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медиј:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦26¦-5}²]],,&lt;br /&gt;
| ordermethod     = firstedit&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Вежбе ===&lt;br /&gt;
Презентације са вежби се могу наћи овде:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = PMT vežbe&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медиј:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦21¦-5}²]],,&lt;br /&gt;
| ordermethod     = firstedit&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Домаћи ==&lt;br /&gt;
Поставке домаћих од претходних година се могу наћи овде:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = PMT \d. domaći&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медиј:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦15¦-5}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Лабораторијске вежбе ==&lt;br /&gt;
Лабораторијске вежбе се одржавају у два термина од по 3 часа. Лаб вежбе су обавезне и не носе никакве поене. Постоји и термин надокнаде за све који нису присуствовали некој лаб вежби.&lt;br /&gt;
Током школске године 2022/23, први циклус лабораторијских вежби се одржао у четвртој недељи другог блока наставе и првој недељи трећег блока.&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
Неки непреписани рокови се такође могу наћи у [[#Потребна помоћ|одељку за потребну помоћ]]. Уколико желите да додате рок, посетите &#039;&#039;&#039;[[Project:Направи#ПМТ|страницу за прављење рока]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Препоручена питања ===&lt;br /&gt;
Пре колоквијума и испита студенти такође добијају препоручена питања која могу да дођу. До сада су сакупљена тренутна препоручена питања:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = PMT preporučena pitanja&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медиј:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦35¦-5}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 1 ===&lt;br /&gt;
У формату PDF:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = PMT K1&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медиј:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦15¦-5}²]],,&lt;br /&gt;
}}&lt;br /&gt;
У формату чланка:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       =&lt;br /&gt;
| titleregexp     = ПМТ/К1&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 2 ===&lt;br /&gt;
У формату PDF:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = PMT K2&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медиј:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦15¦-5}²]],,&lt;br /&gt;
}}&lt;br /&gt;
У формату чланка:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       =&lt;br /&gt;
| titleregexp     = ПМТ/К2&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
Рокови који имају задатке из К2:&lt;br /&gt;
* [[ПМТ/Јануар_2020#Колоквијум 2|Јануар 2020]]&lt;br /&gt;
* [[ПМТ/Фебруар 2021#Колоквијум 2|Фебруар 2021]]&lt;br /&gt;
&lt;br /&gt;
=== Испити ===&lt;br /&gt;
У формату PDF:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = PMT januar&lt;br /&gt;
| titleregexp     = PMT februar&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медиј:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦15¦-5}²]],,&lt;br /&gt;
}}&lt;br /&gt;
У формату чланка:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       =&lt;br /&gt;
| titleregexp     = ПМТ/.* \d+&lt;br /&gt;
| nottitleregexp   = ПМТ/К.*&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
* &#039;&#039;&#039;K1&#039;&#039;&#039;, &#039;&#039;&#039;K2&#039;&#039;&#039; — Бодови са првог и другог колоквијума - максимално 25 за оба. У школској години 2020/21, К1 је било могуће радити у првој колоквијумској недељи и у јануарском и фебруарском року. Други колоквијум је било могуће радити у другој колоквијумској недељи, јануарском, фебруарском и јулском року.&lt;br /&gt;
* &#039;&#039;&#039;I&#039;&#039;&#039; — Бодови са испита, максимално 30.&lt;br /&gt;
* &#039;&#039;&#039;D1&#039;&#039;&#039;, &#039;&#039;&#039;D2&#039;&#039;&#039;, &#039;&#039;&#039;Dd&#039;&#039;&#039; — Бодови са домаћих задатака, који носе по 10 бодова. Ако сте пратили предавања уживо, могли сте да затражите додатни домаћи &#039;&#039;&#039;Dd&#039;&#039;&#039; који такође носи 10 бодова.&lt;br /&gt;
* &#039;&#039;&#039;P&#039;&#039;&#039; — Коначан број бодова: &amp;lt;math&amp;gt;P = K_1 + K_2 + I + D_1 + D_2 + D_d&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Услов за полагање:&#039;&#039;&#039; завршене лабораторијске вежбе.&lt;br /&gt;
&lt;br /&gt;
=== Рачунање ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;calculator&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K1&amp;quot; data-max=&amp;quot;25&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K_2&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K2&amp;quot; data-max=&amp;quot;25&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;I&amp;quot; data-max=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;D1&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;D1&amp;quot; data-max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;D2&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;D2&amp;quot; data-max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Dd&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;Dd&amp;quot; data-max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;P&amp;quot; data-expression=&amp;quot;K1 K2 I D1 D2 Dd + + + + +&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* Оцена: &amp;lt;span data-expression=&amp;quot;P 10 / ceil 5 max 10 min&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
* {{zadaci|rešenja}}&lt;br /&gt;
*: Рокови који су преписани а нису решени су: {{rokovi|нерешени}}&lt;br /&gt;
*: Рокови којима недостаје понеко решење су: {{rokovi|делимично решени}}&lt;br /&gt;
** Такође фале решења за све непреписане рокове.&lt;br /&gt;
* {{zadaci|postavke}}&lt;br /&gt;
* {{zadaci|prepis}}&lt;br /&gt;
** Јануар 2020: [https://cdn.discordapp.com/attachments/704387166494523432/800077174438232084/attachment.jpg]&lt;br /&gt;
** К1 2021: [https://cdn.discordapp.com/attachments/704127802580140092/918955236960370758/attachment.jpg]&lt;br /&gt;
** К1П (у року К2) 2021: [https://cdn.discordapp.com/attachments/696381655933386832/907171523318661141/k1p_za_2.klk.jpg]&lt;br /&gt;
** К2П (у јануарском року) 2021: [https://cdn.discordapp.com/attachments/696381655933386832/907171465546330132/klk2p_jan_2021.jpg]&lt;/div&gt;</summary>
		<author><name>Mnikolic</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A0%D0%A2/%D0%9B%D0%B0%D0%B1_%D0%88%D1%83%D0%BD_2022&amp;diff=4786</id>
		<title>ПОРТ/Лаб Јун 2022</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A0%D0%A2/%D0%9B%D0%B0%D0%B1_%D0%88%D1%83%D0%BD_2022&amp;diff=4786"/>
		<updated>2022-09-26T15:59:48Z</updated>

		<summary type="html">&lt;p&gt;Mnikolic: /* Lab 1 modifikacije */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
Na ovoj stranici dostupne su modifikacije sa popravnih laboratorijskih vežbi održanih u junu 2022.&lt;br /&gt;
&lt;br /&gt;
== Lab 1 modifikacije ==&lt;br /&gt;
#Potrebno je da sedmosegmentni displej ispisuje 0 ako je broj manji ili jednak 5, ispisuje 1 ako je veći od 5 i manji ili jednak 7, i crticu ako je veći od 7.&lt;br /&gt;
#Potrebno je da sedmosegmentni displej prikazuje broj switcheva koji su uključeni.&lt;br /&gt;
&lt;br /&gt;
== Lab 2 modifikacije ==&lt;br /&gt;
#Šemu sa domaćeg koja je bila Milijevog tipa,prebaciti u Murovu sa CLK dividerom(ista modifikacija je bila i na originalnoj laboratorijskoj vežbi održanoj u aprilu).&lt;br /&gt;
#Konstruisati T flip flop čija je aktivna vrednost 0 (CLK je u 1 aktivan) preko D flip flopa sa aktivnom vrednošću 1 i to da se ubaci u semu za domaći i testira&lt;br /&gt;
#Realizovati šemu kao sa domaćeg samo što će različiti hex displeji da prikazuju različite brojeve(0 se prikazuje na hex0, 1 na hex1, 2 na hex2, 3 na hex 3, 4 na hex 0…itd).&lt;br /&gt;
== Lab 3 modifikacije ==&lt;br /&gt;
#Potrebno je realizovati kombinacioni modul &amp;lt;code&amp;gt;BinaryToBCD_SC&amp;lt;/code&amp;gt; koji ima jednu osmobitnu ulaznu liniju (&#039;&#039;input[7..0]&#039;&#039;) i dve četvorobitne izlazne linije (&#039;&#039;UNITS[3..0]&#039;&#039; i &#039;&#039;TENS[3..0]&#039;&#039;).Modul treba da konvertuje petobitni ulazni binarni broj u &#039;&#039;BCD&#039;&#039; kod, pri čemu je potrebno da se desetice ulaznog binarnog broja prikažu na linijama &#039;&#039;TENS[3..0]&#039;&#039;, a jedinice ulaznog binarnog broja na izlazu &#039;&#039;UNITS[3..0]&#039;&#039;.Nakon implementacije ovog modula, zameniti stari modul &amp;lt;code&amp;gt;BinaryToBCD&amp;lt;/code&amp;gt; iz projekta sa &amp;lt;code&amp;gt;BinaryToBCD_SC&amp;lt;/code&amp;gt; modulom, a ulaznu vrednost proširiti nulama tako da odgovara širini ulaza modula &amp;lt;code&amp;gt;BinaryToBCD_SC&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Potrebno je realizovati jedan razred registra sa operacijama serijskog upisa u levo, inkrementiranja i brisanja pomoću sinhronog T flip-flopa kod kojeg je jedan aktivna vrednost ulaznih signala.Potom je potrebno korišćenjem ovog jednorazrednog registra napraviti petobitni registar sa paralelnim upisom, inkrementiranjem i brisanjem.Za proveru ispravnosti registra napraviti novu šemu.Ulazne linije registra povezati na prekidače &amp;lt;code&amp;gt;SW&amp;lt;sub&amp;gt;5..0&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; tako da na ulaz za paralelni upis budu povezani prekidači &amp;lt;code&amp;gt;SW&amp;lt;sub&amp;gt;4..0&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, a na ulaz &amp;lt;code&amp;gt;C&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; bude povezan prekidač &amp;lt;code&amp;gt;SW&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;.Izlaz registra povezati na diode &amp;lt;code&amp;gt;LED&amp;lt;sub&amp;gt;4..0&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, a prenos pri inkrementiranju povezati na led diodu &amp;lt;code&amp;gt;LED&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;.Kontrolne signale za paralelni upis(&amp;lt;code&amp;gt;LD&amp;lt;/code&amp;gt;), inkrementiranje (&amp;lt;code&amp;gt;INC&amp;lt;/code&amp;gt;) i brisanje (&amp;lt;code&amp;gt;CL&amp;lt;/code&amp;gt;) povezati na dugmiće &amp;lt;code&amp;gt;BTN&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;BTN&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; i &amp;lt;code&amp;gt;BTN&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;br /&gt;
[[Категорија:ПОРТ]]&lt;/div&gt;</summary>
		<author><name>Mnikolic</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A0%D0%A2/%D0%9B%D0%B0%D0%B1_%D0%90%D0%B2%D0%B3%D1%83%D1%81%D1%82_2022&amp;diff=4785</id>
		<title>ПОРТ/Лаб Август 2022</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A0%D0%A2/%D0%9B%D0%B0%D0%B1_%D0%90%D0%B2%D0%B3%D1%83%D1%81%D1%82_2022&amp;diff=4785"/>
		<updated>2022-09-26T14:37:05Z</updated>

		<summary type="html">&lt;p&gt;Mnikolic: Нова страница: {{tocright}} Na popravnim laboratorijskim vežbama održanim u avgustu 2022. ponovljene su modifikacije iz juna.Jedina razlika je to št…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
Na popravnim laboratorijskim vežbama održanim u avgustu 2022. ponovljene su modifikacije iz [[ПОРТ/Лаб Јун 2022|juna]].Jedina razlika je to što je u Labu 3 registar trebao da se napravi pomoću D flip-flopa i da sadrži druge operacije.&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;br /&gt;
[[Категорија:ПОРТ]]&lt;/div&gt;</summary>
		<author><name>Mnikolic</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A0%D0%A2/%D0%9B%D0%B0%D0%B1_%D0%88%D1%83%D0%BD_2022&amp;diff=4784</id>
		<title>ПОРТ/Лаб Јун 2022</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A0%D0%A2/%D0%9B%D0%B0%D0%B1_%D0%88%D1%83%D0%BD_2022&amp;diff=4784"/>
		<updated>2022-09-26T14:11:51Z</updated>

		<summary type="html">&lt;p&gt;Mnikolic: Нова страница: {{tocright}} Na ovoj stranici dostupne su modifikacije sa popravnih laboratorijskih vežbi održanih u junu 2022.  == Lab 1 modifikacije == #Potrebno je da sedmosegment…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
Na ovoj stranici dostupne su modifikacije sa popravnih laboratorijskih vežbi održanih u junu 2022.&lt;br /&gt;
&lt;br /&gt;
== Lab 1 modifikacije ==&lt;br /&gt;
#Potrebno je da sedmosegmentni displej ispisuje 0 ako je broj manji ili jednak 5, ispisuje 1 ako je veći od 5 i manji ili jednak 7, i crticu ako je veći od 7.&lt;br /&gt;
#Potrebno je da sedmosegmentni displej prikazuje broj switcheva koji su ukljuceni.&lt;br /&gt;
&lt;br /&gt;
== Lab 2 modifikacije ==&lt;br /&gt;
#Šemu sa domaćeg koja je bila Milijevog tipa,prebaciti u Murovu sa CLK dividerom(ista modifikacija je bila i na originalnoj laboratorijskoj vežbi održanoj u aprilu).&lt;br /&gt;
#Konstruisati T flip flop čija je aktivna vrednost 0 (CLK je u 1 aktivan) preko D flip flopa sa aktivnom vrednošću 1 i to da se ubaci u semu za domaći i testira&lt;br /&gt;
#Realizovati šemu kao sa domaćeg samo što će različiti hex displeji da prikazuju različite brojeve(0 se prikazuje na hex0, 1 na hex1, 2 na hex2, 3 na hex 3, 4 na hex 0…itd).&lt;br /&gt;
== Lab 3 modifikacije ==&lt;br /&gt;
#Potrebno je realizovati kombinacioni modul &amp;lt;code&amp;gt;BinaryToBCD_SC&amp;lt;/code&amp;gt; koji ima jednu osmobitnu ulaznu liniju (&#039;&#039;input[7..0]&#039;&#039;) i dve četvorobitne izlazne linije (&#039;&#039;UNITS[3..0]&#039;&#039; i &#039;&#039;TENS[3..0]&#039;&#039;).Modul treba da konvertuje petobitni ulazni binarni broj u &#039;&#039;BCD&#039;&#039; kod, pri čemu je potrebno da se desetice ulaznog binarnog broja prikažu na linijama &#039;&#039;TENS[3..0]&#039;&#039;, a jedinice ulaznog binarnog broja na izlazu &#039;&#039;UNITS[3..0]&#039;&#039;.Nakon implementacije ovog modula, zameniti stari modul &amp;lt;code&amp;gt;BinaryToBCD&amp;lt;/code&amp;gt; iz projekta sa &amp;lt;code&amp;gt;BinaryToBCD_SC&amp;lt;/code&amp;gt; modulom, a ulaznu vrednost proširiti nulama tako da odgovara širini ulaza modula &amp;lt;code&amp;gt;BinaryToBCD_SC&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Potrebno je realizovati jedan razred registra sa operacijama serijskog upisa u levo, inkrementiranja i brisanja pomoću sinhronog T flip-flopa kod kojeg je jedan aktivna vrednost ulaznih signala.Potom je potrebno korišćenjem ovog jednorazrednog registra napraviti petobitni registar sa paralelnim upisom, inkrementiranjem i brisanjem.Za proveru ispravnosti registra napraviti novu šemu.Ulazne linije registra povezati na prekidače &amp;lt;code&amp;gt;SW&amp;lt;sub&amp;gt;5..0&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; tako da na ulaz za paralelni upis budu povezani prekidači &amp;lt;code&amp;gt;SW&amp;lt;sub&amp;gt;4..0&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, a na ulaz &amp;lt;code&amp;gt;C&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; bude povezan prekidač &amp;lt;code&amp;gt;SW&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;.Izlaz registra povezati na diode &amp;lt;code&amp;gt;LED&amp;lt;sub&amp;gt;4..0&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, a prenos pri inkrementiranju povezati na led diodu &amp;lt;code&amp;gt;LED&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;.Kontrolne signale za paralelni upis(&amp;lt;code&amp;gt;LD&amp;lt;/code&amp;gt;), inkrementiranje (&amp;lt;code&amp;gt;INC&amp;lt;/code&amp;gt;) i brisanje (&amp;lt;code&amp;gt;CL&amp;lt;/code&amp;gt;) povezati na dugmiće &amp;lt;code&amp;gt;BTN&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;BTN&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; i &amp;lt;code&amp;gt;BTN&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;br /&gt;
[[Категорија:ПОРТ]]&lt;/div&gt;</summary>
		<author><name>Mnikolic</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F1/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=4783</id>
		<title>ПП1/Питалице</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F1/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=4783"/>
		<updated>2022-09-26T12:47:18Z</updated>

		<summary type="html">&lt;p&gt;Mnikolic: /* 9. питање */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
На следећој страници сакупљене су &#039;&#039;&#039;питалице са тестова пред лабораторијске вежбе&#039;&#039;&#039;. Нису наведене ни у једном конкретном редоследу, и сличне питалице могу бити спојене.&lt;br /&gt;
{{решења}}&lt;br /&gt;
&lt;br /&gt;
== 2. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Спојити облике нумеричких литерала са одговарајућим типовима података на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;int,float,complex,грешка&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0b11101&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;j2.0&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0oF117&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0x123&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;-1.E-2j&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;complex&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;.9969e3&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0d112&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0o1812&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0xabc&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Шта исписује следећи фрагмент кода на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
j = 5.0&lt;br /&gt;
x = 0&lt;br /&gt;
while j &amp;gt; 1:&lt;br /&gt;
    j //= 2&lt;br /&gt;
    x += 1&lt;br /&gt;
else:&lt;br /&gt;
    x += 1&lt;br /&gt;
print(x)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Решење: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Објашњење: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;У првој итерацији петље &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; ће се смањити на 2 (5 подељено са 2 заокружено на нижи број) а у другој на 1 (2 подељено са 2), и затим ће се извршити део кода у &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која су тврђења тачна у вези са типовима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Променљива се не може променити након прве доделе вредности.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Специјална вредност &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt; означава да променљива нема вредност, али је дефинисана.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Имена идентификатора се могу састојати само од великих и малих слова и знака &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;, али не смеју почињати знаком &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Уништавање променљивих се обавља динамички или употребом наредбе &amp;lt;code&amp;gt;del&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Тип података прецизира скуп вредности и операција које се могу применити на неки објекат.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Резервисане речи смеју бити коришћене као имена идентификатора, али се онда не могу користити одговарајуће конструкције.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
У којим од наведених израза на програмском језику &#039;&#039;Python&#039;&#039;, након израчунавања променљива &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; има вредност &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=not 21 and 8!=3&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=86&amp;gt;=86&amp;gt;87&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=not True or False and True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=not((not 0)==(not 3))&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=bool(&amp;quot;False&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=bool(-1)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Наредба &amp;lt;code&amp;gt;continue&amp;lt;/code&amp;gt; прекида извршавање текуће итерације петље и прелази на следећу.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Грана &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; се код петљи извршава само уколико се петља регуларно заврши.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Уколико се тело &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; петље састоји од више наредби, оне морају бити подједнако увучене у односу на кључну реч &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; петља може да се директно користи за итерирање кроз колекције.&lt;br /&gt;
# Уколико постоји &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; грана код &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; условног гранања, онда обавезно мора постојати и &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; грана.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Спојити описе функција са именима функција које се користе за рад са листама у програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;insert(),pop(),remove(),append(),len(),list()&amp;quot;&amp;gt;&lt;br /&gt;
# Додавање елемента на задату позицију: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;insert()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Дохватање дужине листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;len()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Уклањање члана по вредности: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;remove()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Додавање појединачних елемената на крај листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;append()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Иницијализација листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;list()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Уклањање члана са задате позиције: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;pop()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Функција &amp;lt;code&amp;gt;range(n)&amp;lt;/code&amp;gt; генерише секвенцу вредности у опсегу од 1 до &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Наредба &amp;lt;code&amp;gt;break&amp;lt;/code&amp;gt; насилно прекида тело петље на месту на коме је извршена.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; петља понавља блок наредби док год је задати логички услов испуњен.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Условно гранање са &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; увек мора да поседује одговарајућу &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; грану.&lt;br /&gt;
# Наредба &amp;lt;code&amp;gt;pass&amp;lt;/code&amp;gt; се користи за напуштање блока кода на месту на коме је позвана.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. питање ===&lt;br /&gt;
Који условни израз одговара извршавању следећег кода на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
if a % 2 == 0:&lt;br /&gt;
    b = c&lt;br /&gt;
else:&lt;br /&gt;
    b = d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Одговор: &amp;lt;code class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;b = c if a % 2 == 0 else d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са функцијама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Функције не могу имати подразумеване вредности аргумената.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Аргумент функције може бити друга функција.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Дозвољено је дефинисати функцију у оквиру друге функције.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Аргументи функције се на програмском језику &#039;&#039;Python&#039;&#039; преносе искључиво по референци.&lt;br /&gt;
# Функција може у оквиру свог тела садржати само једну &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; наредбу.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Која су тврђења тачна на програмском језику &#039;&#039;Python&#039;&#039; у вези са просторима имена и опсегом важења променљивих?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Рекурзивна функција је функција која позива саму себе.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;При позиву сваке функције креира се локални простор имена те функције.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Када се програм покрене креира се глобални простор програма.&amp;lt;/span&amp;gt;&lt;br /&gt;
# За дохватање променљиве која се налази у окружујућој функцији из унутрашње функције користи се кључна реч &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Ако у функцији &#039;&#039;Fx&#039;&#039; није  дефинисана променљива &#039;&#039;foo&#039;&#039;, није неопходно користити кључну реч &amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt; како би изменили вредност глобалне променљиве &#039;&#039;foo&#039;&#039; у функцији &#039;&#039;Fx&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која су тврђења тачна на програмском језику &#039;&#039;Python&#039;&#039; у вези простора имена и опсега важења променљивих?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Исто име може постојати у више простора имена.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Дефиниција променљиве у функцији сакрива видиљивост глобалне променљиве са истим именом.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Глобалној променљивој може се приступати из свих функција.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &#039;&#039;Python&#039;&#039; не дозвољава да се функција дефинише унутар друге функције.&lt;br /&gt;
# Глобалној променљивој може се приступати само коришћењем кључне речи &amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са функцијама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок који садржи наредбе у оквиру тела функције започиње знаком : (двотачка).&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Функција може имати променљив број параметара.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Након декларације функције се опционо наводи документациони &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Функцијски блок обавезно почиње резервисаном речи &amp;lt;code&amp;gt;var&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Уколико функција не враћа вредност наредба &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; мора обавезно вратити вредност &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Нека се посматра следећи део кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def funkcijap (a, b, c):&lt;br /&gt;
    a += 10&lt;br /&gt;
    b[0] = a&lt;br /&gt;
    b[1:] = b[:0:-1]&lt;br /&gt;
    c += &amp;quot;str&amp;quot;&lt;br /&gt;
    return&lt;br /&gt;
a = 1&lt;br /&gt;
b = 3 * [1, 2]&lt;br /&gt;
c = &amp;quot;a&amp;quot;&lt;br /&gt;
funkcijap (a, b, c)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
За сваку од наведених променљивих,исправно дефинисати да ли ће промена стварног аргумента у потпрограму бити видљива у главном програму.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;промењена,непромењена&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;промењена&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;непромењена&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;непромењена&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Нека се посматра следећa функција кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def poruka (i, k = 0, tip = &amp;quot;i&amp;quot;):&lt;br /&gt;
    p = i if tip == &amp;quot;i&amp;quot; else k*0.3 + i*0.7&lt;br /&gt;
    return &amp;quot;polozio&amp;quot; if p &amp;gt; 50 else &amp;quot;pao&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Који су све позиви функције коректни?&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (tip=&amp;quot;k&amp;quot;, i = 50, k = 20)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (90)&amp;lt;/span&amp;gt;&lt;br /&gt;
# poruka (tip=&amp;quot;k&amp;quot;, k = 20)&lt;br /&gt;
# poruka ()&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (20, tip=&amp;quot;k&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (tip=&amp;quot;i&amp;quot;, k = 20, i = 70)&amp;lt;/span&amp;gt;&lt;br /&gt;
# poruka (tip=&amp;quot;k&amp;quot;, 20, 70)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (50, 20)&amp;lt;/span&amp;gt;&lt;br /&gt;
#poruka (tip=&amp;quot;i&amp;quot;, 20, i = 70)&lt;br /&gt;
#poruka (tip=&amp;quot;i&amp;quot;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Нека се посматра следећa функција кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def povrsina (a = 0, b = 0, c = 0):&lt;br /&gt;
    if a and b and c:&lt;br /&gt;
        s = (a + b + c) / 2&lt;br /&gt;
        return (s*(s-a)*(s-b)*(s-c))**0.5&lt;br /&gt;
    elif a and b:&lt;br /&gt;
        return a * b&lt;br /&gt;
    elif a:&lt;br /&gt;
        return a * a&lt;br /&gt;
    else:&lt;br /&gt;
        return 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Који су све позиви функције коректни?&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# povrsina (a = 5, c = 6, 10)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (b = 6)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (20, c = 16)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (5, 6, 7)&amp;lt;/span&amp;gt;&lt;br /&gt;
#povrsina (a = 4, c = 5, 8)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== 4. лабораторијска вежба ==&lt;br /&gt;
&#039;&#039;Овај рок није решен. Помозите SI Wiki тако што ћете га решити.&#039;&#039;&lt;br /&gt;
===1. питање ===&lt;br /&gt;
Када се методи формат зада жељена ширина поља при испису, садржај се (подразумевано) уравнава:&lt;br /&gt;
&lt;br /&gt;
Изаберите један одговор:&lt;br /&gt;
#уз леву ивицу, без обзира на тип података који се исписује&lt;br /&gt;
#уз леву ивицу, ако се исписују нумерички подаци&lt;br /&gt;
#уз леву ивицу, ако се исписују текстуални подаци&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Које су све операције над стринговима дозвољене од понуђених, уколико су задате следеће декларације:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
s1 = &amp;quot;trla baba lan&amp;quot;&lt;br /&gt;
s2 = &amp;quot;da joj prođe 5. dan&amp;quot;&lt;br /&gt;
i = 5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
# s3 = i in s2&lt;br /&gt;
# s3 = s1[i] in s2&lt;br /&gt;
# s3 = s1[:4] in s2[7:]&lt;br /&gt;
# s1[3:5] = s2[7:9]&lt;br /&gt;
# (s1+s2)[2]&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која тврђења су тачна приликом позива следеће функције &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt;? У променљивој &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt; се налази текстуална вредност.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;{:x,y}&amp;quot;.format(str)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
# &#039;y&#039; представља минималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;x&#039; представља минималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;y&#039; представља максималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;x&#039; представља максималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
== 5. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са торкама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Торка представља уређену и променљиву колекцију података.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Торка може да садржи елементе различитог типа.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Објекат празне торке може се формирати коришћењем функције &amp;lt;code&amp;gt;tuple()&amp;lt;/code&amp;gt;, као и нотацијом &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; .&amp;lt;/span&amp;gt;&lt;br /&gt;
# Сваки елемент торке у торки се појављује само једанпут(нема дуплих елемената).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је итерирати(вршити обилазак колекције) кроз објекат торке.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са изузецима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је ухватити један или више типова изузетака у &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; блоку.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Изузетак се може генерисати искључиво употребом наредбе &amp;lt;code&amp;gt;raise&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Блок &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt;може бити декларисан да хвата један или више типова објеката изузетака.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Једну &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; наредбу може пратити један или више именованих &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; блокова.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Може се написати наредба &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; коју не прати ниједан &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; блок.&lt;br /&gt;
# Уколико &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; наредбу прати &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; блок онда је не може пратити и &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; блок.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Једну &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; наредбу може пратити највише један &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; блок.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Спојити одговарајуће режиме отварања датотека на програмском језику &#039;&#039;Python&#039;&#039; који се задају функцији &amp;lt;code&amp;gt;open()&amp;lt;/code&amp;gt; са наведеним описима.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;a,w,rb,r,wb,x&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у текстуалну датотеку уколико претходно не постоји&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;x&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Читање текстуалне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у бинарну датотеку&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;wb&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Читање бинарне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;rb&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у текстуалну датотеку&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;w&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Додавање на крај текстуалне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
Спојити одговарајуће описе стандардних изузетака са именима типова стандардних изузетака на програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;IndexError,IOError,NameError&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када улазно-излазна операција не успе, као што је отварање датотеке која не постоји.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;IOError&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када се некоректан индекс(индекс ван опсега) употреби за приступ секвенци.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;IndexError&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када идентификатор не може да се пронађе у локалном или глобалном простору имена.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;NameError&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са скуповима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Скуп се може формирати задавањем листе или &amp;lt;code&amp;gt;stringa&amp;lt;/code&amp;gt; као аргумента функције &amp;lt;code&amp;gt;set&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Сваки елемент скупа у скупу се појављује само једанпут(нема дуплих елемената).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат празног скупа може се формирати коришћењем функције &amp;lt;code&amp;gt;set()&amp;lt;/code&amp;gt;, као и нотацијом &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Скуп представља уређену и непроменљиву колекцију података.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је итерирати(вршити обилазак колекције) кроз објекат скупа.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Шта све може бити елемент објекта скупа на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Литерал типа &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;(нпр. 153).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат типа листе (нпр.[1, 2, 3]).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Литерал типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;(нпр.&#039;текст&#039;).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат типа скупа (нпр.set(1, 2, 3)).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Објекат типа торке (нпр.(1, 2, 3)).&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Спојити изразе са операторима дефинисане за скупове са еквивалентним изразима са методама дефинисаним за скупове за објекте a и b на програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;a.intersection(b),a.issubset(b),a.union(b),a.difference(b),a.issuperset(b),a.update(b),a.symmetric_difference&amp;quot;(b)&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a &amp;amp; b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.intersection(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a &amp;lt;= b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.issubset(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a | b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.union(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a - b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.difference(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a &amp;gt;= b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.issuperset(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a |= b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.update(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a ^ b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.symmetric_difference(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 8. питање ===&lt;br /&gt;
Нека су дате следеће декларације на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
arr = [1, 20, 8, 4, 41, 5]&lt;br /&gt;
msg = &amp;quot;Happy New Year&amp;quot;&lt;br /&gt;
year = &amp;quot;2o20&amp;quot;&lt;br /&gt;
name = &amp;quot;input.txt&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Сматрати да датотека &#039;&#039;input.txt&#039;&#039; не постоји на диску.&lt;br /&gt;
Исправно спојити грешке(изузетке) и наредбе које их генеришу.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;int(year),msg[25],open(filename,&amp;quot;r&amp;quot;),arr[6],msg[6] = &#039;y&#039;&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;IndexError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;msg[25]&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;NameError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;open(filename,&amp;quot;r&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;ValueError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int(year)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;IndexError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;arr[6]&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;TypeError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;msg[6] = &#039;y&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;FileNotFoundError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;open(filename,&amp;quot;r&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 9. питање ===&lt;br /&gt;
Нека су дате следеће декларације на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
f = open(&amp;quot;test.txt&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Нека је садржај датотеке &#039;&#039;test.txt&#039;&#039; следећи:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
Quick brown fox&lt;br /&gt;
&lt;br /&gt;
jumps&lt;br /&gt;
over a lazy&lt;br /&gt;
dog.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
1) Шта као резултат враћа позив функције &#039;&#039;rez = f.read(1)&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
Изаберите један одговор:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Празан ред: &amp;quot;\n&amp;quot;&lt;br /&gt;
# Садржај целе датотеке:&amp;quot;Quick brown fox jumps over a lazy dog.&amp;quot;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Прво слово у датотеци:&amp;quot;Q&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
# Садржај целе датотеке:&amp;quot;Quick brown fox\n\njumps\nover a lazy\ndog.&amp;quot;&lt;br /&gt;
# Прву линију датотеке:&amp;quot;Quick brown fox\n&amp;quot;&lt;br /&gt;
# Прву реч у датотеци:&amp;quot;Quick&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
2) Шта као резултат враћа позив функције &#039;&#039;rez = f.readline()&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
Изаберите један одговор:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Празан ред: &amp;quot;\n&amp;quot;&lt;br /&gt;
# Садржај целе датотеке:&amp;quot;Quick brown fox jumps over a lazy dog.&amp;quot;&lt;br /&gt;
# Прво слово у датотеци:&amp;quot;Q&amp;quot;&lt;br /&gt;
# Садржај целе датотеке:&amp;quot;Quick brown fox\n\njumps\nover a lazy\ndog.&amp;quot;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Прву линију датотеке:&amp;quot;Quick brown fox\n&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
# Прву реч у датотеци:&amp;quot;Quick&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
3) Шта као резултат враћа позив функције &#039;&#039;rez = f.read()&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
Изаберите један одговор:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Празан ред: &amp;quot;\n&amp;quot;&lt;br /&gt;
# Садржај целе датотеке:&amp;quot;Quick brown fox jumps over a lazy dog.&amp;quot;&lt;br /&gt;
# Прво слово у датотеци:&amp;quot;Q&amp;quot;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Садржај целе датотеке:&amp;quot;Quick brown fox\n\njumps\nover a lazy\ndog.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
# Прву линију датотеке:&amp;quot;Quick brown fox\n&amp;quot;&lt;br /&gt;
# Прву реч у датотеци:&amp;quot;Quick&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 10. питање ===&lt;br /&gt;
Који од понуђених делова кода на програмском језику &#039;&#039;Python&#039;&#039; уредно затвара датотеку након спроведеног читања или уписа?Сматрати да датоотеке постоје на диску.&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
with open(&#039;upis.txt&#039;, &#039;w&#039;) as f:&lt;br /&gt;
    f.write(&amp;quot;Happy New Year!\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
fx = open(&amp;quot;test.txt&amp;quot;)&lt;br /&gt;
fx.readline()&lt;br /&gt;
fx.seek(0,2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
fi = open(&amp;quot;test.txt&amp;quot;)&lt;br /&gt;
fi.readline()&lt;br /&gt;
fi.closed()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
fa = open(&amp;quot;test.txt&amp;quot;)&lt;br /&gt;
res = fa.read()&lt;br /&gt;
fa.close()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:ПП1]]&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;/div&gt;</summary>
		<author><name>Mnikolic</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F1/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=4782</id>
		<title>ПП1/Питалице</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F1/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=4782"/>
		<updated>2022-09-26T12:29:16Z</updated>

		<summary type="html">&lt;p&gt;Mnikolic: /* 2. питање */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
На следећој страници сакупљене су &#039;&#039;&#039;питалице са тестова пред лабораторијске вежбе&#039;&#039;&#039;. Нису наведене ни у једном конкретном редоследу, и сличне питалице могу бити спојене.&lt;br /&gt;
{{решења}}&lt;br /&gt;
&lt;br /&gt;
== 2. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Спојити облике нумеричких литерала са одговарајућим типовима података на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;int,float,complex,грешка&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0b11101&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;j2.0&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0oF117&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0x123&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;-1.E-2j&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;complex&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;.9969e3&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0d112&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0o1812&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0xabc&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Шта исписује следећи фрагмент кода на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
j = 5.0&lt;br /&gt;
x = 0&lt;br /&gt;
while j &amp;gt; 1:&lt;br /&gt;
    j //= 2&lt;br /&gt;
    x += 1&lt;br /&gt;
else:&lt;br /&gt;
    x += 1&lt;br /&gt;
print(x)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Решење: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Објашњење: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;У првој итерацији петље &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; ће се смањити на 2 (5 подељено са 2 заокружено на нижи број) а у другој на 1 (2 подељено са 2), и затим ће се извршити део кода у &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која су тврђења тачна у вези са типовима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Променљива се не може променити након прве доделе вредности.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Специјална вредност &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt; означава да променљива нема вредност, али је дефинисана.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Имена идентификатора се могу састојати само од великих и малих слова и знака &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;, али не смеју почињати знаком &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Уништавање променљивих се обавља динамички или употребом наредбе &amp;lt;code&amp;gt;del&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Тип података прецизира скуп вредности и операција које се могу применити на неки објекат.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Резервисане речи смеју бити коришћене као имена идентификатора, али се онда не могу користити одговарајуће конструкције.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
У којим од наведених израза на програмском језику &#039;&#039;Python&#039;&#039;, након израчунавања променљива &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; има вредност &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=not 21 and 8!=3&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=86&amp;gt;=86&amp;gt;87&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=not True or False and True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=not((not 0)==(not 3))&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=bool(&amp;quot;False&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=bool(-1)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Наредба &amp;lt;code&amp;gt;continue&amp;lt;/code&amp;gt; прекида извршавање текуће итерације петље и прелази на следећу.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Грана &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; се код петљи извршава само уколико се петља регуларно заврши.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Уколико се тело &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; петље састоји од више наредби, оне морају бити подједнако увучене у односу на кључну реч &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; петља може да се директно користи за итерирање кроз колекције.&lt;br /&gt;
# Уколико постоји &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; грана код &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; условног гранања, онда обавезно мора постојати и &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; грана.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Спојити описе функција са именима функција које се користе за рад са листама у програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;insert(),pop(),remove(),append(),len(),list()&amp;quot;&amp;gt;&lt;br /&gt;
# Додавање елемента на задату позицију: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;insert()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Дохватање дужине листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;len()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Уклањање члана по вредности: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;remove()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Додавање појединачних елемената на крај листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;append()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Иницијализација листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;list()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Уклањање члана са задате позиције: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;pop()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Функција &amp;lt;code&amp;gt;range(n)&amp;lt;/code&amp;gt; генерише секвенцу вредности у опсегу од 1 до &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Наредба &amp;lt;code&amp;gt;break&amp;lt;/code&amp;gt; насилно прекида тело петље на месту на коме је извршена.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; петља понавља блок наредби док год је задати логички услов испуњен.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Условно гранање са &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; увек мора да поседује одговарајућу &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; грану.&lt;br /&gt;
# Наредба &amp;lt;code&amp;gt;pass&amp;lt;/code&amp;gt; се користи за напуштање блока кода на месту на коме је позвана.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. питање ===&lt;br /&gt;
Који условни израз одговара извршавању следећег кода на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
if a % 2 == 0:&lt;br /&gt;
    b = c&lt;br /&gt;
else:&lt;br /&gt;
    b = d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Одговор: &amp;lt;code class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;b = c if a % 2 == 0 else d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са функцијама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Функције не могу имати подразумеване вредности аргумената.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Аргумент функције може бити друга функција.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Дозвољено је дефинисати функцију у оквиру друге функције.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Аргументи функције се на програмском језику &#039;&#039;Python&#039;&#039; преносе искључиво по референци.&lt;br /&gt;
# Функција може у оквиру свог тела садржати само једну &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; наредбу.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Која су тврђења тачна на програмском језику &#039;&#039;Python&#039;&#039; у вези са просторима имена и опсегом важења променљивих?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Рекурзивна функција је функција која позива саму себе.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;При позиву сваке функције креира се локални простор имена те функције.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Када се програм покрене креира се глобални простор програма.&amp;lt;/span&amp;gt;&lt;br /&gt;
# За дохватање променљиве која се налази у окружујућој функцији из унутрашње функције користи се кључна реч &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Ако у функцији &#039;&#039;Fx&#039;&#039; није  дефинисана променљива &#039;&#039;foo&#039;&#039;, није неопходно користити кључну реч &amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt; како би изменили вредност глобалне променљиве &#039;&#039;foo&#039;&#039; у функцији &#039;&#039;Fx&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која су тврђења тачна на програмском језику &#039;&#039;Python&#039;&#039; у вези простора имена и опсега важења променљивих?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Исто име може постојати у више простора имена.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Дефиниција променљиве у функцији сакрива видиљивост глобалне променљиве са истим именом.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Глобалној променљивој може се приступати из свих функција.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &#039;&#039;Python&#039;&#039; не дозвољава да се функција дефинише унутар друге функције.&lt;br /&gt;
# Глобалној променљивој може се приступати само коришћењем кључне речи &amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са функцијама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок који садржи наредбе у оквиру тела функције започиње знаком : (двотачка).&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Функција може имати променљив број параметара.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Након декларације функције се опционо наводи документациони &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Функцијски блок обавезно почиње резервисаном речи &amp;lt;code&amp;gt;var&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Уколико функција не враћа вредност наредба &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; мора обавезно вратити вредност &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Нека се посматра следећи део кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def funkcijap (a, b, c):&lt;br /&gt;
    a += 10&lt;br /&gt;
    b[0] = a&lt;br /&gt;
    b[1:] = b[:0:-1]&lt;br /&gt;
    c += &amp;quot;str&amp;quot;&lt;br /&gt;
    return&lt;br /&gt;
a = 1&lt;br /&gt;
b = 3 * [1, 2]&lt;br /&gt;
c = &amp;quot;a&amp;quot;&lt;br /&gt;
funkcijap (a, b, c)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
За сваку од наведених променљивих,исправно дефинисати да ли ће промена стварног аргумента у потпрограму бити видљива у главном програму.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;промењена,непромењена&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;промењена&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;непромењена&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;непромењена&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Нека се посматра следећa функција кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def poruka (i, k = 0, tip = &amp;quot;i&amp;quot;):&lt;br /&gt;
    p = i if tip == &amp;quot;i&amp;quot; else k*0.3 + i*0.7&lt;br /&gt;
    return &amp;quot;polozio&amp;quot; if p &amp;gt; 50 else &amp;quot;pao&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Који су све позиви функције коректни?&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (tip=&amp;quot;k&amp;quot;, i = 50, k = 20)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (90)&amp;lt;/span&amp;gt;&lt;br /&gt;
# poruka (tip=&amp;quot;k&amp;quot;, k = 20)&lt;br /&gt;
# poruka ()&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (20, tip=&amp;quot;k&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (tip=&amp;quot;i&amp;quot;, k = 20, i = 70)&amp;lt;/span&amp;gt;&lt;br /&gt;
# poruka (tip=&amp;quot;k&amp;quot;, 20, 70)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (50, 20)&amp;lt;/span&amp;gt;&lt;br /&gt;
#poruka (tip=&amp;quot;i&amp;quot;, 20, i = 70)&lt;br /&gt;
#poruka (tip=&amp;quot;i&amp;quot;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Нека се посматра следећa функција кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def povrsina (a = 0, b = 0, c = 0):&lt;br /&gt;
    if a and b and c:&lt;br /&gt;
        s = (a + b + c) / 2&lt;br /&gt;
        return (s*(s-a)*(s-b)*(s-c))**0.5&lt;br /&gt;
    elif a and b:&lt;br /&gt;
        return a * b&lt;br /&gt;
    elif a:&lt;br /&gt;
        return a * a&lt;br /&gt;
    else:&lt;br /&gt;
        return 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Који су све позиви функције коректни?&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# povrsina (a = 5, c = 6, 10)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (b = 6)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (20, c = 16)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (5, 6, 7)&amp;lt;/span&amp;gt;&lt;br /&gt;
#povrsina (a = 4, c = 5, 8)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== 4. лабораторијска вежба ==&lt;br /&gt;
&#039;&#039;Овај рок није решен. Помозите SI Wiki тако што ћете га решити.&#039;&#039;&lt;br /&gt;
===1. питање ===&lt;br /&gt;
Када се методи формат зада жељена ширина поља при испису, садржај се (подразумевано) уравнава:&lt;br /&gt;
&lt;br /&gt;
Изаберите један одговор:&lt;br /&gt;
#уз леву ивицу, без обзира на тип података који се исписује&lt;br /&gt;
#уз леву ивицу, ако се исписују нумерички подаци&lt;br /&gt;
#уз леву ивицу, ако се исписују текстуални подаци&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Које су све операције над стринговима дозвољене од понуђених, уколико су задате следеће декларације:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
s1 = &amp;quot;trla baba lan&amp;quot;&lt;br /&gt;
s2 = &amp;quot;da joj prođe 5. dan&amp;quot;&lt;br /&gt;
i = 5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
# s3 = i in s2&lt;br /&gt;
# s3 = s1[i] in s2&lt;br /&gt;
# s3 = s1[:4] in s2[7:]&lt;br /&gt;
# s1[3:5] = s2[7:9]&lt;br /&gt;
# (s1+s2)[2]&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која тврђења су тачна приликом позива следеће функције &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt;? У променљивој &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt; се налази текстуална вредност.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;{:x,y}&amp;quot;.format(str)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
# &#039;y&#039; представља минималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;x&#039; представља минималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;y&#039; представља максималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;x&#039; представља максималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
== 5. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са торкама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Торка представља уређену и променљиву колекцију података.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Торка може да садржи елементе различитог типа.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Објекат празне торке може се формирати коришћењем функције &amp;lt;code&amp;gt;tuple()&amp;lt;/code&amp;gt;, као и нотацијом &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; .&amp;lt;/span&amp;gt;&lt;br /&gt;
# Сваки елемент торке у торки се појављује само једанпут(нема дуплих елемената).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је итерирати(вршити обилазак колекције) кроз објекат торке.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са изузецима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је ухватити један или више типова изузетака у &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; блоку.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Изузетак се може генерисати искључиво употребом наредбе &amp;lt;code&amp;gt;raise&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Блок &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt;може бити декларисан да хвата један или више типова објеката изузетака.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Једну &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; наредбу може пратити један или више именованих &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; блокова.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Може се написати наредба &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; коју не прати ниједан &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; блок.&lt;br /&gt;
# Уколико &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; наредбу прати &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; блок онда је не може пратити и &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; блок.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Једну &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; наредбу може пратити највише један &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; блок.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Спојити одговарајуће режиме отварања датотека на програмском језику &#039;&#039;Python&#039;&#039; који се задају функцији &amp;lt;code&amp;gt;open()&amp;lt;/code&amp;gt; са наведеним описима.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;a,w,rb,r,wb,x&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у текстуалну датотеку уколико претходно не постоји&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;x&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Читање текстуалне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у бинарну датотеку&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;wb&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Читање бинарне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;rb&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у текстуалну датотеку&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;w&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Додавање на крај текстуалне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
Спојити одговарајуће описе стандардних изузетака са именима типова стандардних изузетака на програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;IndexError,IOError,NameError&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када улазно-излазна операција не успе, као што је отварање датотеке која не постоји.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;IOError&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када се некоректан индекс(индекс ван опсега) употреби за приступ секвенци.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;IndexError&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када идентификатор не може да се пронађе у локалном или глобалном простору имена.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;NameError&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са скуповима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Скуп се може формирати задавањем листе или &amp;lt;code&amp;gt;stringa&amp;lt;/code&amp;gt; као аргумента функције &amp;lt;code&amp;gt;set&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Сваки елемент скупа у скупу се појављује само једанпут(нема дуплих елемената).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат празног скупа може се формирати коришћењем функције &amp;lt;code&amp;gt;set()&amp;lt;/code&amp;gt;, као и нотацијом &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Скуп представља уређену и непроменљиву колекцију података.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је итерирати(вршити обилазак колекције) кроз објекат скупа.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Шта све може бити елемент објекта скупа на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Литерал типа &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;(нпр. 153).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат типа листе (нпр.[1, 2, 3]).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Литерал типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;(нпр.&#039;текст&#039;).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат типа скупа (нпр.set(1, 2, 3)).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Објекат типа торке (нпр.(1, 2, 3)).&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Спојити изразе са операторима дефинисане за скупове са еквивалентним изразима са методама дефинисаним за скупове за објекте a и b на програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;a.intersection(b),a.issubset(b),a.union(b),a.difference(b),a.issuperset(b),a.update(b),a.symmetric_difference&amp;quot;(b)&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a &amp;amp; b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.intersection(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a &amp;lt;= b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.issubset(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a | b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.union(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a - b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.difference(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a &amp;gt;= b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.issuperset(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a |= b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.update(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a ^ b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.symmetric_difference(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 8. питање ===&lt;br /&gt;
Нека су дате следеће декларације на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
arr = [1, 20, 8, 4, 41, 5]&lt;br /&gt;
msg = &amp;quot;Happy New Year&amp;quot;&lt;br /&gt;
year = &amp;quot;2o20&amp;quot;&lt;br /&gt;
name = &amp;quot;input.txt&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Сматрати да датотека &#039;&#039;input.txt&#039;&#039; не постоји на диску.&lt;br /&gt;
Исправно спојити грешке(изузетке) и наредбе које их генеришу.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;int(year),msg[25],open(filename,&amp;quot;r&amp;quot;),arr[6],msg[6] = &#039;y&#039;&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;IndexError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;msg[25]&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;NameError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;open(filename,&amp;quot;r&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;ValueError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int(year)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;IndexError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;arr[6]&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;TypeError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;msg[6] = &#039;y&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;FileNotFoundError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;open(filename,&amp;quot;r&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 9. питање ===&lt;br /&gt;
Нека су дате следеће декларације на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
f = open(&amp;quot;test.txt&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Нека је садржај датотеке &#039;&#039;test.txt&#039;&#039; следећи:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
Quick brown fox&lt;br /&gt;
&lt;br /&gt;
jumps&lt;br /&gt;
over a lazy&lt;br /&gt;
dog.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
1) Шта као резултат враћа позив функције &#039;&#039;rez = f.read(1)&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
Изаберите један одговор:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Празан ред: &amp;quot;\n&amp;quot;&lt;br /&gt;
# Садржај целе датотеке:&amp;quot;Quick brown fox jumps over a lazy dog.&amp;quot;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Прво слово у датотеци:&amp;quot;Q&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
# Садржај целе датотеке:&amp;quot;Quick brown fox\n\njumps\nover a lazy\ndog.&amp;quot;&lt;br /&gt;
# Прву линију датотеке:&amp;quot;Quick brown fox\n&amp;quot;&lt;br /&gt;
# Прву реч у датотеци:&amp;quot;Quick&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
2) Шта као резултат враћа позив функције &#039;&#039;rez = f.readline()&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
Изаберите један одговор:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Празан ред: &amp;quot;\n&amp;quot;&lt;br /&gt;
# Садржај целе датотеке:&amp;quot;Quick brown fox jumps over a lazy dog.&amp;quot;&lt;br /&gt;
# Прво слово у датотеци:&amp;quot;Q&amp;quot;&lt;br /&gt;
# Садржај целе датотеке:&amp;quot;Quick brown fox\n\njumps\nover a lazy\ndog.&amp;quot;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Прву линију датотеке:&amp;quot;Quick brown fox\n&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
# Прву реч у датотеци:&amp;quot;Quick&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
3) Шта као резултат враћа позив функције &#039;&#039;rez = f.read()&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
Изаберите један одговор:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Празан ред: &amp;quot;\n&amp;quot;&lt;br /&gt;
# Садржај целе датотеке:&amp;quot;Quick brown fox jumps over a lazy dog.&amp;quot;&lt;br /&gt;
# Прво слово у датотеци:&amp;quot;Q&amp;quot;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Садржај целе датотеке:&amp;quot;Quick brown fox\n\njumps\nover a lazy\ndog.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
# Прву линију датотеке:&amp;quot;Quick brown fox\n&amp;quot;&lt;br /&gt;
# Прву реч у датотеци:&amp;quot;Quick&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Категорија:ПП1]]&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;/div&gt;</summary>
		<author><name>Mnikolic</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F1/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=4778</id>
		<title>ПП1/Питалице</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F1/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=4778"/>
		<updated>2022-09-26T09:08:46Z</updated>

		<summary type="html">&lt;p&gt;Mnikolic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
На следећој страници сакупљене су &#039;&#039;&#039;питалице са тестова пред лабораторијске вежбе&#039;&#039;&#039;. Нису наведене ни у једном конкретном редоследу, и сличне питалице могу бити спојене.&lt;br /&gt;
{{решења}}&lt;br /&gt;
&lt;br /&gt;
== 2. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Спојити облике нумеричких литерала са одговарајућим типовима података на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;int,float,complex,грешка&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0b11101&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;j2.0&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0oF117&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0x123&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;-1.E-2j&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;complex&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;.9969e3&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0d112&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0o1812&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0xabc&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Шта исписује следећи фрагмент кода на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
j = 5.0&lt;br /&gt;
x = 0&lt;br /&gt;
while j &amp;gt; 1:&lt;br /&gt;
    j //= 2&lt;br /&gt;
    x += 1&lt;br /&gt;
else:&lt;br /&gt;
    x += 1&lt;br /&gt;
print(x)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Решење: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Објашњење: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;У првој итерацији петље &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; ће се смањити на 2 (5 подељено са 2 заокружено на нижи број) а у другој на 1 (2 подељено са 2), и затим ће се извршити део кода у &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која су тврђења тачна у вези са типовима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Променљива се не може променити након прве доделе вредности.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Специјална вредност &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt; означава да променљива нема вредност, али је дефинисана.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Имена идентификатора се могу састојати само од великих и малих слова и знака &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;, али не смеју почињати знаком &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Уништавање променљивих се обавља динамички или употребом наредбе &amp;lt;code&amp;gt;del&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Тип података прецизира скуп вредности и операција које се могу применити на неки објекат.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Резервисане речи смеју бити коришћене као имена идентификатора, али се онда не могу користити одговарајуће конструкције.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
У којим од наведених израза на програмском језику &#039;&#039;Python&#039;&#039;, након израчунавања променљива &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; има вредност &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=not 21 and 8!=3&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=86&amp;gt;=86&amp;gt;87&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=not True or False and True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=not((not 0)==(not 3))&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=bool(&amp;quot;False&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=bool(-1)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Наредба &amp;lt;code&amp;gt;continue&amp;lt;/code&amp;gt; прекида извршавање текуће итерације петље и прелази на следећу.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Грана &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; се код петљи извршава само уколико се петља регуларно заврши.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Уколико се тело &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; петље састоји од више наредби, оне морају бити подједнако увучене у односу на кључну реч &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; петља може да се директно користи за итерирање кроз колекције.&lt;br /&gt;
# Уколико постоји &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; грана код &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; условног гранања, онда обавезно мора постојати и &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; грана.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Спојити описе функција са именима функција које се користе за рад са листама у програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;insert(),pop(),remove(),append(),len(),list()&amp;quot;&amp;gt;&lt;br /&gt;
# Додавање елемента на задату позицију: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;insert()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Дохватање дужине листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;len()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Уклањање члана по вредности: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;remove()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Додавање појединачних елемената на крај листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;append()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Иницијализација листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;list()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Уклањање члана са задате позиције: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;pop()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Функција &amp;lt;code&amp;gt;range(n)&amp;lt;/code&amp;gt; генерише секвенцу вредности у опсегу од 1 до &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Наредба &amp;lt;code&amp;gt;break&amp;lt;/code&amp;gt; насилно прекида тело петље на месту на коме је извршена.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; петља понавља блок наредби док год је задати логички услов испуњен.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Условно гранање са &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; увек мора да поседује одговарајућу &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; грану.&lt;br /&gt;
# Наредба &amp;lt;code&amp;gt;pass&amp;lt;/code&amp;gt; се користи за напуштање блока кода на месту на коме је позвана.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. питање ===&lt;br /&gt;
Који условни израз одговара извршавању следећег кода на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
if a % 2 == 0:&lt;br /&gt;
    b = c&lt;br /&gt;
else:&lt;br /&gt;
    b = d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Одговор: &amp;lt;code class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;b = c if a % 2 == 0 else d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са функцијама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Функције не могу имати подразумеване вредности аргумената.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Аргумент функције може бити друга функција.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Дозвољено је дефинисати функцију у оквиру друге функције.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Аргументи функције се на програмском језику &#039;&#039;Python&#039;&#039; преносе искључиво по референци.&lt;br /&gt;
# Функција може у оквиру свог тела садржати само једну &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; наредбу.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Која су тврђења тачна на програмском језику &#039;&#039;Python&#039;&#039; у вези са просторима имена и опсегом важења променљивих?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Рекурзивна функција је функција која позива саму себе.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;При позиву сваке функције креира се локални простор имена те функције.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Када се програм покрене креира се глобални простор програма.&amp;lt;/span&amp;gt;&lt;br /&gt;
# За дохватање променљиве која се налази у окружујућој функцији из унутрашње функције користи се кључна реч &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Ако у функцији &#039;&#039;Fx&#039;&#039; није  дефинисана променљива &#039;&#039;foo&#039;&#039;, није неопходно користити кључну реч &amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt; како би изменили вредност глобалне променљиве &#039;&#039;foo&#039;&#039; у функцији &#039;&#039;Fx&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која су тврђења тачна на програмском језику &#039;&#039;Python&#039;&#039; у вези простора имена и опсега важења променљивих?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Исто име може постојати у више простора имена.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Дефиниција променљиве у функцији сакрива видиљивост глобалне променљиве са истим именом.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Глобалној променљивој може се приступати из свих функција.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &#039;&#039;Python&#039;&#039; не дозвољава да се функција дефинише унутар друге функције.&lt;br /&gt;
# Глобалној променљивој може се приступати само коришћењем кључне речи &amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са функцијама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок који садржи наредбе у оквиру тела функције започиње знаком : (двотачка).&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Функција може имати променљив број параметара.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Након декларације функције се опционо наводи документациони &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Функцијски блок обавезно почиње резервисаном речи &amp;lt;code&amp;gt;var&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Уколико функција не враћа вредност наредба &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; мора обавезно вратити вредност &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Нека се посматра следећи део кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def funkcijap (a, b, c):&lt;br /&gt;
    a += 10&lt;br /&gt;
    b[0] = a&lt;br /&gt;
    b[1:] = b[:0:-1]&lt;br /&gt;
    c += &amp;quot;str&amp;quot;&lt;br /&gt;
    return&lt;br /&gt;
a = 1&lt;br /&gt;
b = 3 * [1, 2]&lt;br /&gt;
c = &amp;quot;a&amp;quot;&lt;br /&gt;
funkcijap (a, b, c)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
За сваку од наведених променљивих,исправно дефинисати да ли ће промена стварног аргумента у потпрограму бити видљива у главном програму.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;промењена,непромењена&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;промењена&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;непромењена&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;непромењена&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Нека се посматра следећa функција кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def poruka (i, k = 0, tip = &amp;quot;i&amp;quot;):&lt;br /&gt;
    p = i if tip == &amp;quot;i&amp;quot; else k*0.3 + i*0.7&lt;br /&gt;
    return &amp;quot;polozio&amp;quot; if p &amp;gt; 50 else &amp;quot;pao&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Који су све позиви функције коректни?&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (tip=&amp;quot;k&amp;quot;, i = 50, k = 20)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (90)&amp;lt;/span&amp;gt;&lt;br /&gt;
# poruka (tip=&amp;quot;k&amp;quot;, k = 20)&lt;br /&gt;
# poruka ()&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (20, tip=&amp;quot;k&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (tip=&amp;quot;i&amp;quot;, k = 20, i = 70)&amp;lt;/span&amp;gt;&lt;br /&gt;
# poruka (tip=&amp;quot;k&amp;quot;, 20, 70)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (50, 20)&amp;lt;/span&amp;gt;&lt;br /&gt;
#poruka (tip=&amp;quot;i&amp;quot;, 20, i = 70)&lt;br /&gt;
#poruka (tip=&amp;quot;i&amp;quot;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Нека се посматра следећa функција кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def povrsina (a = 0, b = 0, c = 0):&lt;br /&gt;
    if a and b and c:&lt;br /&gt;
        s = (a + b + c) / 2&lt;br /&gt;
        return (s*(s-a)*(s-b)*(s-c))**0.5&lt;br /&gt;
    elif a and b:&lt;br /&gt;
        return a * b&lt;br /&gt;
    elif a:&lt;br /&gt;
        return a * a&lt;br /&gt;
    else:&lt;br /&gt;
        return 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Који су све позиви функције коректни?&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# povrsina (a = 5, c = 6, 10)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (b = 6)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (20, c = 16)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (5, 6, 7)&amp;lt;/span&amp;gt;&lt;br /&gt;
#povrsina (a = 4, c = 5, 8)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== 4. лабораторијска вежба ==&lt;br /&gt;
&#039;&#039;Овај рок није решен. Помозите SI Wiki тако што ћете га решити.&#039;&#039;&lt;br /&gt;
===1. питање ===&lt;br /&gt;
Када се методи формат зада жељена ширина поља при испису, садржај се (подразумевано) уравнава:&lt;br /&gt;
&lt;br /&gt;
Изаберите један одговор:&lt;br /&gt;
#уз леву ивицу, без обзира на тип података који се исписује&lt;br /&gt;
#уз леву ивицу, ако се исписују нумерички подаци&lt;br /&gt;
#уз леву ивицу, ако се исписују текстуални подаци&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Које су све операције над стринговима дозвољене од понуђених, уколико су задате следеће декларације:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
s1 = &amp;quot;trla baba lan&amp;quot;&lt;br /&gt;
s2 = &amp;quot;da joj prođe 5. dan&amp;quot;&lt;br /&gt;
i = 5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
# s3 = i in s2&lt;br /&gt;
# s3 = s1[i] in s2&lt;br /&gt;
# s3 = s1[:4] in s2[7:]&lt;br /&gt;
# s1[3:5] = s2[7:9]&lt;br /&gt;
# (s1+s2)[2]&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која тврђења су тачна приликом позива следеће функције &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt;? У променљивој &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt; се налази текстуална вредност.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;{:x,y}&amp;quot;.format(str)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
# &#039;y&#039; представља минималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;x&#039; представља минималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;y&#039; представља максималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;x&#039; представља максималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
== 5. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са торкама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Торка представља уређену и променљиву колекцију података.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Торка може да садржи елементе различитог типа.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Објекат празне торке може се формирати коришћењем функције &amp;lt;code&amp;gt;tuple()&amp;lt;/code&amp;gt;, као и нотацијом &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; .&amp;lt;/span&amp;gt;&lt;br /&gt;
# Сваки елемент торке у торки се појављује само једанпут(нема дуплих елемената).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је итерирати(вршити обилазак колекције) кроз објекат торке.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са изузецима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је ухватити један или више типова изузетака у &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; блоку.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Изузетак се може генерисати искључиво употребом наредбе &amp;lt;code&amp;gt;raise&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Блок &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Спојити одговарајуће режиме отварања датотека на програмском језику &#039;&#039;Python&#039;&#039; који се задају функцији &amp;lt;code&amp;gt;open()&amp;lt;/code&amp;gt; са наведеним описима.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;a,w,rb,r,wb,x&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у текстуалну датотеку уколико претходно не постоји&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;x&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Читање текстуалне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у бинарну датотеку&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;wb&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Читање бинарне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;rb&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у текстуалну датотеку&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;w&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Додавање на крај текстуалне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
Спојити одговарајуће описе стандардних изузетака са именима типова стандардних изузетака на програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;IndexError,IOError,NameError&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када улазно-излазна операција не успе, као што је отварање датотеке која не постоји.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;IOError&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када се некоректан индекс(индекс ван опсега) употреби за приступ секвенци.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;IndexError&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када идентификатор не може да се пронађе у локалном или глобалном простору имена.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;NameError&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са скуповима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Скуп се може формирати задавањем листе или &amp;lt;code&amp;gt;stringa&amp;lt;/code&amp;gt; као аргумента функције &amp;lt;code&amp;gt;set&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Сваки елемент скупа у скупу се појављује само једанпут(нема дуплих елемената).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат празног скупа може се формирати коришћењем функције &amp;lt;code&amp;gt;set()&amp;lt;/code&amp;gt;, као и нотацијом &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Скуп представља уређену и непроменљиву колекцију података.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је итерирати(вршити обилазак колекције) кроз објекат скупа.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Шта све може бити елемент објекта скупа на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Литерал типа &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;(нпр. 153).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат типа листе (нпр.[1, 2, 3]).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Литерал типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;(нпр.&#039;текст&#039;).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат типа скупа (нпр.set(1, 2, 3)).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Објекат типа торке (нпр.(1, 2, 3)).&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Спојити изразе са операторима дефинисане за скупове са еквивалентним изразима са методама дефинисаним за скупове за објекте a и b на програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;a.intersection(b),a.issubset(b),a.union(b),a.difference(b),a.issuperset(b),a.update(b),a.symmetric_difference&amp;quot;(b)&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a &amp;amp; b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.intersection(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a &amp;lt;= b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.issubset(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a | b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.union(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a - b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.difference(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a &amp;gt;= b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.issuperset(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a |= b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.update(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a ^ b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.symmetric_difference(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 8. питање ===&lt;br /&gt;
Нека су дате следеће декларације на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
arr = [1, 20, 8, 4, 41, 5]&lt;br /&gt;
msg = &amp;quot;Happy New Year&amp;quot;&lt;br /&gt;
year = &amp;quot;2o20&amp;quot;&lt;br /&gt;
name = &amp;quot;input.txt&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Сматрати да датотека &#039;&#039;input.txt&#039;&#039; не постоји на диску.&lt;br /&gt;
Исправно спојити грешке(изузетке) и наредбе које их генеришу.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;int(year),msg[25],open(filename,&amp;quot;r&amp;quot;),arr[6],msg[6] = &#039;y&#039;&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;IndexError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;msg[25]&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;NameError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;open(filename,&amp;quot;r&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;ValueError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int(year)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;IndexError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;arr[6]&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;TypeError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;msg[6] = &#039;y&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;FileNotFoundError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;open(filename,&amp;quot;r&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 9. питање ===&lt;br /&gt;
Нека су дате следеће декларације на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
f = open(&amp;quot;test.txt&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Нека је садржај датотеке &#039;&#039;test.txt&#039;&#039; следећи:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
Quick brown fox&lt;br /&gt;
&lt;br /&gt;
jumps&lt;br /&gt;
over a lazy&lt;br /&gt;
dog.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
1) Шта као резултат враћа позив функције &#039;&#039;rez = f.read(1)&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
Изаберите један одговор:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Празан ред: &amp;quot;\n&amp;quot;&lt;br /&gt;
# Садржај целе датотеке:&amp;quot;Quick brown fox jumps over a lazy dog.&amp;quot;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Прво слово у датотеци:&amp;quot;Q&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
# Садржај целе датотеке:&amp;quot;Quick brown fox\n\njumps\nover a lazy\ndog.&amp;quot;&lt;br /&gt;
# Прву линију датотеке:&amp;quot;Quick brown fox\n&amp;quot;&lt;br /&gt;
# Прву реч у датотеци:&amp;quot;Quick&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
2) Шта као резултат враћа позив функције &#039;&#039;rez = f.readline()&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
Изаберите један одговор:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Празан ред: &amp;quot;\n&amp;quot;&lt;br /&gt;
# Садржај целе датотеке:&amp;quot;Quick brown fox jumps over a lazy dog.&amp;quot;&lt;br /&gt;
# Прво слово у датотеци:&amp;quot;Q&amp;quot;&lt;br /&gt;
# Садржај целе датотеке:&amp;quot;Quick brown fox\n\njumps\nover a lazy\ndog.&amp;quot;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Прву линију датотеке:&amp;quot;Quick brown fox\n&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
# Прву реч у датотеци:&amp;quot;Quick&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
3) Шта као резултат враћа позив функције &#039;&#039;rez = f.read()&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
Изаберите један одговор:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Празан ред: &amp;quot;\n&amp;quot;&lt;br /&gt;
# Садржај целе датотеке:&amp;quot;Quick brown fox jumps over a lazy dog.&amp;quot;&lt;br /&gt;
# Прво слово у датотеци:&amp;quot;Q&amp;quot;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Садржај целе датотеке:&amp;quot;Quick brown fox\n\njumps\nover a lazy\ndog.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
# Прву линију датотеке:&amp;quot;Quick brown fox\n&amp;quot;&lt;br /&gt;
# Прву реч у датотеци:&amp;quot;Quick&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Категорија:ПП1]]&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;/div&gt;</summary>
		<author><name>Mnikolic</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F1/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=4777</id>
		<title>ПП1/Питалице</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F1/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=4777"/>
		<updated>2022-09-26T01:20:07Z</updated>

		<summary type="html">&lt;p&gt;Mnikolic: /* 5. лабораторијска вежба */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
На следећој страници сакупљене су &#039;&#039;&#039;питалице са тестова пред лабораторијске вежбе&#039;&#039;&#039;. Нису наведене ни у једном конкретном редоследу, и сличне питалице могу бити спојене.&lt;br /&gt;
{{решења}}&lt;br /&gt;
&lt;br /&gt;
== 2. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Спојити облике нумеричких литерала са одговарајућим типовима података на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;int,float,complex,грешка&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0b11101&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;j2.0&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0oF117&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0x123&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;-1.E-2j&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;complex&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;.9969e3&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0d112&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0o1812&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0xabc&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Шта исписује следећи фрагмент кода на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
j = 5.0&lt;br /&gt;
x = 0&lt;br /&gt;
while j &amp;gt; 1:&lt;br /&gt;
    j //= 2&lt;br /&gt;
    x += 1&lt;br /&gt;
else:&lt;br /&gt;
    x += 1&lt;br /&gt;
print(x)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Решење: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Објашњење: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;У првој итерацији петље &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; ће се смањити на 2 (5 подељено са 2 заокружено на нижи број) а у другој на 1 (2 подељено са 2), и затим ће се извршити део кода у &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која су тврђења тачна у вези са типовима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Променљива се не може променити након прве доделе вредности.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Специјална вредност &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt; означава да променљива нема вредност, али је дефинисана.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Имена идентификатора се могу састојати само од великих и малих слова и знака &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;, али не смеју почињати знаком &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Уништавање променљивих се обавља динамички или употребом наредбе &amp;lt;code&amp;gt;del&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Тип података прецизира скуп вредности и операција које се могу применити на неки објекат.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Резервисане речи смеју бити коришћене као имена идентификатора, али се онда не могу користити одговарајуће конструкције.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
У којим од наведених израза на програмском језику &#039;&#039;Python&#039;&#039;, након израчунавања променљива &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; има вредност &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=not 21 and 8!=3&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=86&amp;gt;=86&amp;gt;87&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=not True or False and True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=not((not 0)==(not 3))&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=bool(&amp;quot;False&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=bool(-1)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Наредба &amp;lt;code&amp;gt;continue&amp;lt;/code&amp;gt; прекида извршавање текуће итерације петље и прелази на следећу.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Грана &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; се код петљи извршава само уколико се петља регуларно заврши.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Уколико се тело &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; петље састоји од више наредби, оне морају бити подједнако увучене у односу на кључну реч &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; петља може да се директно користи за итерирање кроз колекције.&lt;br /&gt;
# Уколико постоји &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; грана код &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; условног гранања, онда обавезно мора постојати и &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; грана.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Спојити описе функција са именима функција које се користе за рад са листама у програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;insert(),pop(),remove(),append(),len(),list()&amp;quot;&amp;gt;&lt;br /&gt;
# Додавање елемента на задату позицију: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;insert()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Дохватање дужине листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;len()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Уклањање члана по вредности: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;remove()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Додавање појединачних елемената на крај листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;append()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Иницијализација листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;list()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Уклањање члана са задате позиције: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;pop()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Функција &amp;lt;code&amp;gt;range(n)&amp;lt;/code&amp;gt; генерише секвенцу вредности у опсегу од 1 до &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Наредба &amp;lt;code&amp;gt;break&amp;lt;/code&amp;gt; насилно прекида тело петље на месту на коме је извршена.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; петља понавља блок наредби док год је задати логички услов испуњен.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Условно гранање са &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; увек мора да поседује одговарајућу &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; грану.&lt;br /&gt;
# Наредба &amp;lt;code&amp;gt;pass&amp;lt;/code&amp;gt; се користи за напуштање блока кода на месту на коме је позвана.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. питање ===&lt;br /&gt;
Који условни израз одговара извршавању следећег кода на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
if a % 2 == 0:&lt;br /&gt;
    b = c&lt;br /&gt;
else:&lt;br /&gt;
    b = d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Одговор: &amp;lt;code class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;b = c if a % 2 == 0 else d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са функцијама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Функције не могу имати подразумеване вредности аргумената.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Аргумент функције може бити друга функција.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Дозвољено је дефинисати функцију у оквиру друге функције.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Аргументи функције се на програмском језику &#039;&#039;Python&#039;&#039; преносе искључиво по референци.&lt;br /&gt;
# Функција може у оквиру свог тела садржати само једну &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; наредбу.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Која су тврђења тачна на програмском језику &#039;&#039;Python&#039;&#039; у вези са просторима имена и опсегом важења променљивих?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Рекурзивна функција је функција која позива саму себе.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;При позиву сваке функције креира се локални простор имена те функције.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Када се програм покрене креира се глобални простор програма.&amp;lt;/span&amp;gt;&lt;br /&gt;
# За дохватање променљиве која се налази у окружујућој функцији из унутрашње функције користи се кључна реч &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Ако у функцији &#039;&#039;Fx&#039;&#039; није  дефинисана променљива &#039;&#039;foo&#039;&#039;, није неопходно користити кључну реч &amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt; како би изменили вредност глобалне променљиве &#039;&#039;foo&#039;&#039; у функцији &#039;&#039;Fx&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која су тврђења тачна на програмском језику &#039;&#039;Python&#039;&#039; у вези простора имена и опсега важења променљивих?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Исто име може постојати у више простора имена.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Дефиниција променљиве у функцији сакрива видиљивост глобалне променљиве са истим именом.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Глобалној променљивој може се приступати из свих функција.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &#039;&#039;Python&#039;&#039; не дозвољава да се функција дефинише унутар друге функције.&lt;br /&gt;
# Глобалној променљивој може се приступати само коришћењем кључне речи &amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са функцијама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок који садржи наредбе у оквиру тела функције започиње знаком : (двотачка).&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Функција може имати променљив број параметара.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Након декларације функције се опционо наводи документациони &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Функцијски блок обавезно почиње резервисаном речи &amp;lt;code&amp;gt;var&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Уколико функција не враћа вредност наредба &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; мора обавезно вратити вредност &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Нека се посматра следећи део кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def funkcijap (a, b, c):&lt;br /&gt;
    a += 10&lt;br /&gt;
    b[0] = a&lt;br /&gt;
    b[1:] = b[:0:-1]&lt;br /&gt;
    c += &amp;quot;str&amp;quot;&lt;br /&gt;
    return&lt;br /&gt;
a = 1&lt;br /&gt;
b = 3 * [1, 2]&lt;br /&gt;
c = &amp;quot;a&amp;quot;&lt;br /&gt;
funkcijap (a, b, c)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
За сваку од наведених променљивих,исправно дефинисати да ли ће промена стварног аргумента у потпрограму бити видљива у главном програму.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;промењена,непромењена&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;промењена&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;непромењена&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;непромењена&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Нека се посматра следећa функција кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def poruka (i, k = 0, tip = &amp;quot;i&amp;quot;):&lt;br /&gt;
    p = i if tip == &amp;quot;i&amp;quot; else k*0.3 + i*0.7&lt;br /&gt;
    return &amp;quot;polozio&amp;quot; if p &amp;gt; 50 else &amp;quot;pao&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Који су све позиви функције коректни?&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (tip=&amp;quot;k&amp;quot;, i = 50, k = 20)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (90)&amp;lt;/span&amp;gt;&lt;br /&gt;
# poruka (tip=&amp;quot;k&amp;quot;, k = 20)&lt;br /&gt;
# poruka ()&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (20, tip=&amp;quot;k&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (tip=&amp;quot;i&amp;quot;, k = 20, i = 70)&amp;lt;/span&amp;gt;&lt;br /&gt;
# poruka (tip=&amp;quot;k&amp;quot;, 20, 70)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (50, 20)&amp;lt;/span&amp;gt;&lt;br /&gt;
#poruka (tip=&amp;quot;i&amp;quot;, 20, i = 70)&lt;br /&gt;
#poruka (tip=&amp;quot;i&amp;quot;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Нека се посматра следећa функција кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def povrsina (a = 0, b = 0, c = 0):&lt;br /&gt;
    if a and b and c:&lt;br /&gt;
        s = (a + b + c) / 2&lt;br /&gt;
        return (s*(s-a)*(s-b)*(s-c))**0.5&lt;br /&gt;
    elif a and b:&lt;br /&gt;
        return a * b&lt;br /&gt;
    elif a:&lt;br /&gt;
        return a * a&lt;br /&gt;
    else:&lt;br /&gt;
        return 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Који су све позиви функције коректни?&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# povrsina (a = 5, c = 6, 10)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (b = 6)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (20, c = 16)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (5, 6, 7)&amp;lt;/span&amp;gt;&lt;br /&gt;
#povrsina (a = 4, c = 5, 8)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== 4. лабораторијска вежба ==&lt;br /&gt;
&#039;&#039;Овај рок није решен. Помозите SI Wiki тако што ћете га решити.&#039;&#039;&lt;br /&gt;
===1. питање ===&lt;br /&gt;
Када се методи формат зада жељена ширина поља при испису, садржај се (подразумевано) уравнава:&lt;br /&gt;
&lt;br /&gt;
Изаберите један одговор:&lt;br /&gt;
#уз леву ивицу, без обзира на тип података који се исписује&lt;br /&gt;
#уз леву ивицу, ако се исписују нумерички подаци&lt;br /&gt;
#уз леву ивицу, ако се исписују текстуални подаци&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Које су све операције над стринговима дозвољене од понуђених, уколико су задате следеће декларације:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
s1 = &amp;quot;trla baba lan&amp;quot;&lt;br /&gt;
s2 = &amp;quot;da joj prođe 5. dan&amp;quot;&lt;br /&gt;
i = 5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
# s3 = i in s2&lt;br /&gt;
# s3 = s1[i] in s2&lt;br /&gt;
# s3 = s1[:4] in s2[7:]&lt;br /&gt;
# s1[3:5] = s2[7:9]&lt;br /&gt;
# (s1+s2)[2]&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која тврђења су тачна приликом позива следеће функције &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt;? У променљивој &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt; се налази текстуална вредност.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;{:x,y}&amp;quot;.format(str)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
# &#039;y&#039; представља минималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;x&#039; представља минималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;y&#039; представља максималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;x&#039; представља максималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
== 5. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са торкама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Торка представља уређену и променљиву колекцију података.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Торка може да садржи елементе различитог типа.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Објекат празне торке може се формирати коришћењем функције &amp;lt;code&amp;gt;tuple()&amp;lt;/code&amp;gt;, као и нотацијом &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; .&amp;lt;/span&amp;gt;&lt;br /&gt;
# Сваки елемент торке у торки се појављује само једанпут(нема дуплих елемената).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је итерирати(вршити обилазак колекције) кроз објекат торке.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са изузецима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је ухватити један или више типова изузетака у &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; блоку.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Изузетак се може генерисати искључиво употребом наредбе &amp;lt;code&amp;gt;raise&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Блок &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Спојити одговарајуће режиме отварања датотека на програмском језику &#039;&#039;Python&#039;&#039; који се задају функцији &amp;lt;code&amp;gt;open()&amp;lt;/code&amp;gt; са наведеним описима.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;a,w,rb,r,wb,x&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у текстуалну датотеку уколико претходно не постоји&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;x&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Читање текстуалне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у бинарну датотеку&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;wb&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Читање бинарне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;rb&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у текстуалну датотеку&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;w&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Додавање на крај текстуалне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
Спојити одговарајуће описе стандардних изузетака са именима типова стандардних изузетака на програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;IndexError,IOError,NameError&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када улазно-излазна операција не успе, као што је отварање датотеке која не постоји.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;IOError&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када се некоректан индекс(индекс ван опсега) употреби за приступ секвенци.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;IndexError&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када идентификатор не може да се пронађе у локалном или глобалном простору имена.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;NameError&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са скуповима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Скуп се може формирати задавањем листе или &amp;lt;code&amp;gt;stringa&amp;lt;/code&amp;gt; као аргумента функције &amp;lt;code&amp;gt;set&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Сваки елемент скупа у скупу се појављује само једанпут(нема дуплих елемената).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат празног скупа може се формирати коришћењем функције &amp;lt;code&amp;gt;set()&amp;lt;/code&amp;gt;, као и нотацијом &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Скуп представља уређену и непроменљиву колекцију података.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је итерирати(вршити обилазак колекције) кроз објекат скупа.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Шта све може бити елемент објекта скупа на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Литерал типа &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;(нпр. 153).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат типа листе (нпр.[1, 2, 3]).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Литерал типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;(нпр.&#039;текст&#039;).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат типа скупа (нпр.set(1, 2, 3)).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Објекат типа торке (нпр.(1, 2, 3)).&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Спојити изразе са операторима дефинисане за скушове са еквивалентним изразима са методама дефинисаним за скупове за објекте a и b на програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;a.intersection(b),a.issubset(b),a.union(b),a.difference(b)&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a &amp;amp; b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.intersection(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a &amp;lt;= b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.issubset(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a | b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.union(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a - b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.difference(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 8. питање ===&lt;br /&gt;
Нека су дате следеће декларације на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
arr = [1, 20, 8, 4, 41, 5]&lt;br /&gt;
msg = &amp;quot;Happy New Year&amp;quot;&lt;br /&gt;
year = &amp;quot;2o20&amp;quot;&lt;br /&gt;
name = &amp;quot;input.txt&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Сматрати да датотека &#039;&#039;input.txt&#039;&#039; не постоји на диску.&lt;br /&gt;
Исправно спојити грешке(изузетке) и наредбе које их генеришу.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;int(year),msg[25],open(filename,&amp;quot;r&amp;quot;),arr[6],msg[6] = &#039;y&#039;&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;IndexError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;msg[25]&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;NameError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;open(filename,&amp;quot;r&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;ValueError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int(year)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;IndexError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;arr[6]&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;TypeError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;msg[6] = &#039;y&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;FileNotFoundError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;open(filename,&amp;quot;r&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Категорија:ПП1]]&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;/div&gt;</summary>
		<author><name>Mnikolic</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F1/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=4776</id>
		<title>ПП1/Питалице</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F1/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=4776"/>
		<updated>2022-09-26T01:12:22Z</updated>

		<summary type="html">&lt;p&gt;Mnikolic: /* 5. лабораторијска вежба */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
На следећој страници сакупљене су &#039;&#039;&#039;питалице са тестова пред лабораторијске вежбе&#039;&#039;&#039;. Нису наведене ни у једном конкретном редоследу, и сличне питалице могу бити спојене.&lt;br /&gt;
{{решења}}&lt;br /&gt;
&lt;br /&gt;
== 2. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Спојити облике нумеричких литерала са одговарајућим типовима података на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;int,float,complex,грешка&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0b11101&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;j2.0&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0oF117&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0x123&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;-1.E-2j&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;complex&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;.9969e3&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0d112&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0o1812&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0xabc&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Шта исписује следећи фрагмент кода на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
j = 5.0&lt;br /&gt;
x = 0&lt;br /&gt;
while j &amp;gt; 1:&lt;br /&gt;
    j //= 2&lt;br /&gt;
    x += 1&lt;br /&gt;
else:&lt;br /&gt;
    x += 1&lt;br /&gt;
print(x)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Решење: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Објашњење: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;У првој итерацији петље &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; ће се смањити на 2 (5 подељено са 2 заокружено на нижи број) а у другој на 1 (2 подељено са 2), и затим ће се извршити део кода у &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која су тврђења тачна у вези са типовима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Променљива се не може променити након прве доделе вредности.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Специјална вредност &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt; означава да променљива нема вредност, али је дефинисана.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Имена идентификатора се могу састојати само од великих и малих слова и знака &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;, али не смеју почињати знаком &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Уништавање променљивих се обавља динамички или употребом наредбе &amp;lt;code&amp;gt;del&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Тип података прецизира скуп вредности и операција које се могу применити на неки објекат.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Резервисане речи смеју бити коришћене као имена идентификатора, али се онда не могу користити одговарајуће конструкције.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
У којим од наведених израза на програмском језику &#039;&#039;Python&#039;&#039;, након израчунавања променљива &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; има вредност &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=not 21 and 8!=3&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=86&amp;gt;=86&amp;gt;87&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=not True or False and True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=not((not 0)==(not 3))&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=bool(&amp;quot;False&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=bool(-1)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Наредба &amp;lt;code&amp;gt;continue&amp;lt;/code&amp;gt; прекида извршавање текуће итерације петље и прелази на следећу.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Грана &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; се код петљи извршава само уколико се петља регуларно заврши.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Уколико се тело &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; петље састоји од више наредби, оне морају бити подједнако увучене у односу на кључну реч &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; петља може да се директно користи за итерирање кроз колекције.&lt;br /&gt;
# Уколико постоји &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; грана код &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; условног гранања, онда обавезно мора постојати и &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; грана.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Спојити описе функција са именима функција које се користе за рад са листама у програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;insert(),pop(),remove(),append(),len(),list()&amp;quot;&amp;gt;&lt;br /&gt;
# Додавање елемента на задату позицију: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;insert()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Дохватање дужине листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;len()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Уклањање члана по вредности: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;remove()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Додавање појединачних елемената на крај листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;append()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Иницијализација листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;list()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Уклањање члана са задате позиције: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;pop()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Функција &amp;lt;code&amp;gt;range(n)&amp;lt;/code&amp;gt; генерише секвенцу вредности у опсегу од 1 до &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Наредба &amp;lt;code&amp;gt;break&amp;lt;/code&amp;gt; насилно прекида тело петље на месту на коме је извршена.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; петља понавља блок наредби док год је задати логички услов испуњен.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Условно гранање са &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; увек мора да поседује одговарајућу &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; грану.&lt;br /&gt;
# Наредба &amp;lt;code&amp;gt;pass&amp;lt;/code&amp;gt; се користи за напуштање блока кода на месту на коме је позвана.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. питање ===&lt;br /&gt;
Који условни израз одговара извршавању следећег кода на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
if a % 2 == 0:&lt;br /&gt;
    b = c&lt;br /&gt;
else:&lt;br /&gt;
    b = d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Одговор: &amp;lt;code class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;b = c if a % 2 == 0 else d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са функцијама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Функције не могу имати подразумеване вредности аргумената.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Аргумент функције може бити друга функција.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Дозвољено је дефинисати функцију у оквиру друге функције.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Аргументи функције се на програмском језику &#039;&#039;Python&#039;&#039; преносе искључиво по референци.&lt;br /&gt;
# Функција може у оквиру свог тела садржати само једну &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; наредбу.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Која су тврђења тачна на програмском језику &#039;&#039;Python&#039;&#039; у вези са просторима имена и опсегом важења променљивих?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Рекурзивна функција је функција која позива саму себе.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;При позиву сваке функције креира се локални простор имена те функције.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Када се програм покрене креира се глобални простор програма.&amp;lt;/span&amp;gt;&lt;br /&gt;
# За дохватање променљиве која се налази у окружујућој функцији из унутрашње функције користи се кључна реч &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Ако у функцији &#039;&#039;Fx&#039;&#039; није  дефинисана променљива &#039;&#039;foo&#039;&#039;, није неопходно користити кључну реч &amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt; како би изменили вредност глобалне променљиве &#039;&#039;foo&#039;&#039; у функцији &#039;&#039;Fx&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која су тврђења тачна на програмском језику &#039;&#039;Python&#039;&#039; у вези простора имена и опсега важења променљивих?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Исто име може постојати у више простора имена.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Дефиниција променљиве у функцији сакрива видиљивост глобалне променљиве са истим именом.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Глобалној променљивој може се приступати из свих функција.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &#039;&#039;Python&#039;&#039; не дозвољава да се функција дефинише унутар друге функције.&lt;br /&gt;
# Глобалној променљивој може се приступати само коришћењем кључне речи &amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са функцијама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок који садржи наредбе у оквиру тела функције започиње знаком : (двотачка).&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Функција може имати променљив број параметара.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Након декларације функције се опционо наводи документациони &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Функцијски блок обавезно почиње резервисаном речи &amp;lt;code&amp;gt;var&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Уколико функција не враћа вредност наредба &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; мора обавезно вратити вредност &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Нека се посматра следећи део кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def funkcijap (a, b, c):&lt;br /&gt;
    a += 10&lt;br /&gt;
    b[0] = a&lt;br /&gt;
    b[1:] = b[:0:-1]&lt;br /&gt;
    c += &amp;quot;str&amp;quot;&lt;br /&gt;
    return&lt;br /&gt;
a = 1&lt;br /&gt;
b = 3 * [1, 2]&lt;br /&gt;
c = &amp;quot;a&amp;quot;&lt;br /&gt;
funkcijap (a, b, c)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
За сваку од наведених променљивих,исправно дефинисати да ли ће промена стварног аргумента у потпрограму бити видљива у главном програму.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;промењена,непромењена&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;промењена&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;непромењена&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;непромењена&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Нека се посматра следећa функција кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def poruka (i, k = 0, tip = &amp;quot;i&amp;quot;):&lt;br /&gt;
    p = i if tip == &amp;quot;i&amp;quot; else k*0.3 + i*0.7&lt;br /&gt;
    return &amp;quot;polozio&amp;quot; if p &amp;gt; 50 else &amp;quot;pao&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Који су све позиви функције коректни?&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (tip=&amp;quot;k&amp;quot;, i = 50, k = 20)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (90)&amp;lt;/span&amp;gt;&lt;br /&gt;
# poruka (tip=&amp;quot;k&amp;quot;, k = 20)&lt;br /&gt;
# poruka ()&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (20, tip=&amp;quot;k&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (tip=&amp;quot;i&amp;quot;, k = 20, i = 70)&amp;lt;/span&amp;gt;&lt;br /&gt;
# poruka (tip=&amp;quot;k&amp;quot;, 20, 70)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (50, 20)&amp;lt;/span&amp;gt;&lt;br /&gt;
#poruka (tip=&amp;quot;i&amp;quot;, 20, i = 70)&lt;br /&gt;
#poruka (tip=&amp;quot;i&amp;quot;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Нека се посматра следећa функција кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def povrsina (a = 0, b = 0, c = 0):&lt;br /&gt;
    if a and b and c:&lt;br /&gt;
        s = (a + b + c) / 2&lt;br /&gt;
        return (s*(s-a)*(s-b)*(s-c))**0.5&lt;br /&gt;
    elif a and b:&lt;br /&gt;
        return a * b&lt;br /&gt;
    elif a:&lt;br /&gt;
        return a * a&lt;br /&gt;
    else:&lt;br /&gt;
        return 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Који су све позиви функције коректни?&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# povrsina (a = 5, c = 6, 10)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (b = 6)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (20, c = 16)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (5, 6, 7)&amp;lt;/span&amp;gt;&lt;br /&gt;
#povrsina (a = 4, c = 5, 8)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== 4. лабораторијска вежба ==&lt;br /&gt;
&#039;&#039;Овај рок није решен. Помозите SI Wiki тако што ћете га решити.&#039;&#039;&lt;br /&gt;
===1. питање ===&lt;br /&gt;
Када се методи формат зада жељена ширина поља при испису, садржај се (подразумевано) уравнава:&lt;br /&gt;
&lt;br /&gt;
Изаберите један одговор:&lt;br /&gt;
#уз леву ивицу, без обзира на тип података који се исписује&lt;br /&gt;
#уз леву ивицу, ако се исписују нумерички подаци&lt;br /&gt;
#уз леву ивицу, ако се исписују текстуални подаци&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Које су све операције над стринговима дозвољене од понуђених, уколико су задате следеће декларације:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
s1 = &amp;quot;trla baba lan&amp;quot;&lt;br /&gt;
s2 = &amp;quot;da joj prođe 5. dan&amp;quot;&lt;br /&gt;
i = 5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
# s3 = i in s2&lt;br /&gt;
# s3 = s1[i] in s2&lt;br /&gt;
# s3 = s1[:4] in s2[7:]&lt;br /&gt;
# s1[3:5] = s2[7:9]&lt;br /&gt;
# (s1+s2)[2]&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која тврђења су тачна приликом позива следеће функције &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt;? У променљивој &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt; се налази текстуална вредност.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;{:x,y}&amp;quot;.format(str)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
# &#039;y&#039; представља минималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;x&#039; представља минималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;y&#039; представља максималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;x&#039; представља максималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
== 5. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са торкама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Торка представља уређену и променљиву колекцију података.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Торка може да садржи елементе различитог типа.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Објекат празне торке може се формирати коришћењем функције &amp;lt;code&amp;gt;tuple()&amp;lt;/code&amp;gt;, као и нотацијом &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; .&amp;lt;/span&amp;gt;&lt;br /&gt;
# Сваки елемент торке у торки се појављује само једанпут(нема дуплих елемената).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је итерирати(вршити обилазак колекције) кроз објекат торке.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са изузецима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је ухватити један или више типова изузетака у &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; блоку.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Изузетак се може генерисати искључиво употребом наредбе &amp;lt;code&amp;gt;raise&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Блок &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Спојити одговарајуће режиме отварања датотека на програмском језику &#039;&#039;Python&#039;&#039; који се задају функцији &amp;lt;code&amp;gt;open()&amp;lt;/code&amp;gt; са наведеним описима.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;a,w,rb,r,wb,x&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у текстуалну датотеку уколико претходно не постоји&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;x&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Читање текстуалне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у бинарну датотеку&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;wb&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Читање бинарне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;rb&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у текстуалну датотеку&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;w&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Додавање на крај текстуалне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
Спојити одговарајуће описе стандардних изузетака са именима типова стандардних изузетака на програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;IndexError,IOError,NameError&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када улазно-излазна операција не успе, као што је отварање датотеке која не постоји.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;IOError&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када се некоректан индекс(индекс ван опсега) употреби за приступ секвенци.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;IndexError&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када идентификатор не може да се пронађе у локалном или глобалном простору имена.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;NameError&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са скуповима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Скуп се може формирати задавањем листе или &amp;lt;code&amp;gt;stringa&amp;lt;/code&amp;gt; као аргумента функције &amp;lt;code&amp;gt;set&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Сваки елемент скупа у скупу се појављује само једанпут(нема дуплих елемената).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат празног скупа може се формирати коришћењем функције &amp;lt;code&amp;gt;set()&amp;lt;/code&amp;gt;, као и нотацијом &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Скуп представља уређену и непроменљиву колекцију података.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је итерирати(вршити обилазак колекције) кроз објекат скупа.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Шта све може бити елемент објекта скупа на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Литерал типа &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;(нпр. 153).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат типа листе (нпр.[1, 2, 3]).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Литерал типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;(нпр.&#039;текст&#039;).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат типа скупа (нпр.set(1, 2, 3)).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Објекат типа торке (нпр.(1, 2, 3)).&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Спојити изразе са операторима дефинисане за скушове са еквивалентним изразима са методама дефинисаним за скупове за објекте a и b на програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;a.intersection(b),a.issubset(b),a.union(b),a.difference(b)&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a &amp;amp; b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.intersection(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a &amp;lt;= b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.issubset(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a | b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.union(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a - b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.difference(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 8. питање ===&lt;br /&gt;
Нека су дате следеће декларације на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
arr = [1, 20, 8, 4, 41, 5]&lt;br /&gt;
msg = &amp;quot;Happy New Year&amp;quot;&lt;br /&gt;
year = &amp;quot;2o20&amp;quot;&lt;br /&gt;
name = &amp;quot;Input.txt&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Сматрати да датотека &#039;&#039;input.txt&#039;&#039; не постоји на диску.&lt;br /&gt;
Исправно спојити грешке(изузетке) и наредбе које их генеришу.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;int(year),msg[25],open(filename,&amp;quot;r&amp;quot;)&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;IndexError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;msg[25]&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;NameError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;open(filename,&amp;quot;r&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;ValueError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int(year)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Категорија:ПП1]]&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;/div&gt;</summary>
		<author><name>Mnikolic</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F1/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=4775</id>
		<title>ПП1/Питалице</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F1/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=4775"/>
		<updated>2022-09-26T01:04:18Z</updated>

		<summary type="html">&lt;p&gt;Mnikolic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
На следећој страници сакупљене су &#039;&#039;&#039;питалице са тестова пред лабораторијске вежбе&#039;&#039;&#039;. Нису наведене ни у једном конкретном редоследу, и сличне питалице могу бити спојене.&lt;br /&gt;
{{решења}}&lt;br /&gt;
&lt;br /&gt;
== 2. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Спојити облике нумеричких литерала са одговарајућим типовима података на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;int,float,complex,грешка&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0b11101&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;j2.0&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0oF117&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0x123&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;-1.E-2j&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;complex&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;.9969e3&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0d112&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0o1812&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0xabc&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Шта исписује следећи фрагмент кода на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
j = 5.0&lt;br /&gt;
x = 0&lt;br /&gt;
while j &amp;gt; 1:&lt;br /&gt;
    j //= 2&lt;br /&gt;
    x += 1&lt;br /&gt;
else:&lt;br /&gt;
    x += 1&lt;br /&gt;
print(x)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Решење: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Објашњење: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;У првој итерацији петље &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; ће се смањити на 2 (5 подељено са 2 заокружено на нижи број) а у другој на 1 (2 подељено са 2), и затим ће се извршити део кода у &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која су тврђења тачна у вези са типовима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Променљива се не може променити након прве доделе вредности.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Специјална вредност &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt; означава да променљива нема вредност, али је дефинисана.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Имена идентификатора се могу састојати само од великих и малих слова и знака &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;, али не смеју почињати знаком &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Уништавање променљивих се обавља динамички или употребом наредбе &amp;lt;code&amp;gt;del&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Тип података прецизира скуп вредности и операција које се могу применити на неки објекат.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Резервисане речи смеју бити коришћене као имена идентификатора, али се онда не могу користити одговарајуће конструкције.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
У којим од наведених израза на програмском језику &#039;&#039;Python&#039;&#039;, након израчунавања променљива &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; има вредност &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=not 21 and 8!=3&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=86&amp;gt;=86&amp;gt;87&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=not True or False and True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=not((not 0)==(not 3))&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=bool(&amp;quot;False&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=bool(-1)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Наредба &amp;lt;code&amp;gt;continue&amp;lt;/code&amp;gt; прекида извршавање текуће итерације петље и прелази на следећу.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Грана &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; се код петљи извршава само уколико се петља регуларно заврши.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Уколико се тело &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; петље састоји од више наредби, оне морају бити подједнако увучене у односу на кључну реч &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; петља може да се директно користи за итерирање кроз колекције.&lt;br /&gt;
# Уколико постоји &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; грана код &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; условног гранања, онда обавезно мора постојати и &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; грана.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Спојити описе функција са именима функција које се користе за рад са листама у програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;insert(),pop(),remove(),append(),len(),list()&amp;quot;&amp;gt;&lt;br /&gt;
# Додавање елемента на задату позицију: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;insert()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Дохватање дужине листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;len()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Уклањање члана по вредности: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;remove()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Додавање појединачних елемената на крај листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;append()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Иницијализација листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;list()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Уклањање члана са задате позиције: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;pop()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Функција &amp;lt;code&amp;gt;range(n)&amp;lt;/code&amp;gt; генерише секвенцу вредности у опсегу од 1 до &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Наредба &amp;lt;code&amp;gt;break&amp;lt;/code&amp;gt; насилно прекида тело петље на месту на коме је извршена.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; петља понавља блок наредби док год је задати логички услов испуњен.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Условно гранање са &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; увек мора да поседује одговарајућу &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; грану.&lt;br /&gt;
# Наредба &amp;lt;code&amp;gt;pass&amp;lt;/code&amp;gt; се користи за напуштање блока кода на месту на коме је позвана.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. питање ===&lt;br /&gt;
Који условни израз одговара извршавању следећег кода на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
if a % 2 == 0:&lt;br /&gt;
    b = c&lt;br /&gt;
else:&lt;br /&gt;
    b = d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Одговор: &amp;lt;code class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;b = c if a % 2 == 0 else d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са функцијама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Функције не могу имати подразумеване вредности аргумената.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Аргумент функције може бити друга функција.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Дозвољено је дефинисати функцију у оквиру друге функције.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Аргументи функције се на програмском језику &#039;&#039;Python&#039;&#039; преносе искључиво по референци.&lt;br /&gt;
# Функција може у оквиру свог тела садржати само једну &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; наредбу.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Која су тврђења тачна на програмском језику &#039;&#039;Python&#039;&#039; у вези са просторима имена и опсегом важења променљивих?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Рекурзивна функција је функција која позива саму себе.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;При позиву сваке функције креира се локални простор имена те функције.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Када се програм покрене креира се глобални простор програма.&amp;lt;/span&amp;gt;&lt;br /&gt;
# За дохватање променљиве која се налази у окружујућој функцији из унутрашње функције користи се кључна реч &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Ако у функцији &#039;&#039;Fx&#039;&#039; није  дефинисана променљива &#039;&#039;foo&#039;&#039;, није неопходно користити кључну реч &amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt; како би изменили вредност глобалне променљиве &#039;&#039;foo&#039;&#039; у функцији &#039;&#039;Fx&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која су тврђења тачна на програмском језику &#039;&#039;Python&#039;&#039; у вези простора имена и опсега важења променљивих?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Исто име може постојати у више простора имена.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Дефиниција променљиве у функцији сакрива видиљивост глобалне променљиве са истим именом.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Глобалној променљивој може се приступати из свих функција.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &#039;&#039;Python&#039;&#039; не дозвољава да се функција дефинише унутар друге функције.&lt;br /&gt;
# Глобалној променљивој може се приступати само коришћењем кључне речи &amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са функцијама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок који садржи наредбе у оквиру тела функције започиње знаком : (двотачка).&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Функција може имати променљив број параметара.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Након декларације функције се опционо наводи документациони &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Функцијски блок обавезно почиње резервисаном речи &amp;lt;code&amp;gt;var&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Уколико функција не враћа вредност наредба &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; мора обавезно вратити вредност &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Нека се посматра следећи део кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def funkcijap (a, b, c):&lt;br /&gt;
    a += 10&lt;br /&gt;
    b[0] = a&lt;br /&gt;
    b[1:] = b[:0:-1]&lt;br /&gt;
    c += &amp;quot;str&amp;quot;&lt;br /&gt;
    return&lt;br /&gt;
a = 1&lt;br /&gt;
b = 3 * [1, 2]&lt;br /&gt;
c = &amp;quot;a&amp;quot;&lt;br /&gt;
funkcijap (a, b, c)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
За сваку од наведених променљивих,исправно дефинисати да ли ће промена стварног аргумента у потпрограму бити видљива у главном програму.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;промењена,непромењена&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;промењена&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;непромењена&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;непромењена&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Нека се посматра следећa функција кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def poruka (i, k = 0, tip = &amp;quot;i&amp;quot;):&lt;br /&gt;
    p = i if tip == &amp;quot;i&amp;quot; else k*0.3 + i*0.7&lt;br /&gt;
    return &amp;quot;polozio&amp;quot; if p &amp;gt; 50 else &amp;quot;pao&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Који су све позиви функције коректни?&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (tip=&amp;quot;k&amp;quot;, i = 50, k = 20)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (90)&amp;lt;/span&amp;gt;&lt;br /&gt;
# poruka (tip=&amp;quot;k&amp;quot;, k = 20)&lt;br /&gt;
# poruka ()&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (20, tip=&amp;quot;k&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (tip=&amp;quot;i&amp;quot;, k = 20, i = 70)&amp;lt;/span&amp;gt;&lt;br /&gt;
# poruka (tip=&amp;quot;k&amp;quot;, 20, 70)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (50, 20)&amp;lt;/span&amp;gt;&lt;br /&gt;
#poruka (tip=&amp;quot;i&amp;quot;, 20, i = 70)&lt;br /&gt;
#poruka (tip=&amp;quot;i&amp;quot;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Нека се посматра следећa функција кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def povrsina (a = 0, b = 0, c = 0):&lt;br /&gt;
    if a and b and c:&lt;br /&gt;
        s = (a + b + c) / 2&lt;br /&gt;
        return (s*(s-a)*(s-b)*(s-c))**0.5&lt;br /&gt;
    elif a and b:&lt;br /&gt;
        return a * b&lt;br /&gt;
    elif a:&lt;br /&gt;
        return a * a&lt;br /&gt;
    else:&lt;br /&gt;
        return 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Који су све позиви функције коректни?&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# povrsina (a = 5, c = 6, 10)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (b = 6)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (20, c = 16)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (5, 6, 7)&amp;lt;/span&amp;gt;&lt;br /&gt;
#povrsina (a = 4, c = 5, 8)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== 4. лабораторијска вежба ==&lt;br /&gt;
&#039;&#039;Овај рок није решен. Помозите SI Wiki тако што ћете га решити.&#039;&#039;&lt;br /&gt;
===1. питање ===&lt;br /&gt;
Када се методи формат зада жељена ширина поља при испису, садржај се (подразумевано) уравнава:&lt;br /&gt;
&lt;br /&gt;
Изаберите један одговор:&lt;br /&gt;
#уз леву ивицу, без обзира на тип података који се исписује&lt;br /&gt;
#уз леву ивицу, ако се исписују нумерички подаци&lt;br /&gt;
#уз леву ивицу, ако се исписују текстуални подаци&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Које су све операције над стринговима дозвољене од понуђених, уколико су задате следеће декларације:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
s1 = &amp;quot;trla baba lan&amp;quot;&lt;br /&gt;
s2 = &amp;quot;da joj prođe 5. dan&amp;quot;&lt;br /&gt;
i = 5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
# s3 = i in s2&lt;br /&gt;
# s3 = s1[i] in s2&lt;br /&gt;
# s3 = s1[:4] in s2[7:]&lt;br /&gt;
# s1[3:5] = s2[7:9]&lt;br /&gt;
# (s1+s2)[2]&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која тврђења су тачна приликом позива следеће функције &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt;? У променљивој &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt; се налази текстуална вредност.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;{:x,y}&amp;quot;.format(str)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
# &#039;y&#039; представља минималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;x&#039; представља минималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;y&#039; представља максималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;x&#039; представља максималан број места за исписивање променљиве &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;&lt;br /&gt;
== 5. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са торкама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Торка представља уређену и променљиву колекцију података.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Торка може да садржи елементе различитог типа.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Објекат празне торке може се формирати коришћењем функције &amp;lt;code&amp;gt;tuple()&amp;lt;/code&amp;gt;, као и нотацијом &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; .&amp;lt;/span&amp;gt;&lt;br /&gt;
# Сваки елемент торке у торки се појављује само једанпут(нема дуплих елемената).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је итерирати(вршити обилазак колекције) кроз објекат торке.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са изузецима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је ухватити један или више типова изузетака у &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; блоку.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок &amp;lt;code&amp;gt;finally&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;except&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Изузетак се може генерисати искључиво употребом наредбе &amp;lt;code&amp;gt;raise&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Блок &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; се извршава без обзира да ли је код унутар &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; блока генерисао изузетак или не.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Спојити одговарајуће режиме отварања датотека на програмском језику &#039;&#039;Python&#039;&#039; који се задају функцији &amp;lt;code&amp;gt;open()&amp;lt;/code&amp;gt; са наведеним описима.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;a,w,rb,r,wb,x&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у текстуалну датотеку уколико претходно не постоји&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;x&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Читање текстуалне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у бинарну датотеку&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;wb&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Читање бинарне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;rb&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Упис у текстуалну датотеку&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;w&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Додавање на крај текстуалне датотеке&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
Спојити одговарајуће описе стандардних изузетака са именима типова стандардних изузетака на програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;IndexError,IOError,NameError&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када улазно-излазна операција не успе, као што је отварање датотеке која не постоји.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;IOError&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када се некоректан индекс(индекс ван опсега) употреби за приступ секвенци.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;IndexError&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Баца се када идентификатор не може да се пронађе у локалном или глобалном простору имена.&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;NameError&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са скуповима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Скуп се може формирати задавањем листе или &amp;lt;code&amp;gt;stringa&amp;lt;/code&amp;gt; као аргумента функције &amp;lt;code&amp;gt;set&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Сваки елемент скупа у скупу се појављује само једанпут(нема дуплих елемената).&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Могуће је итерирати(вршити обилазак колекције) кроз објекат скупа.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Скуп представља уређену и непроменљиву колекцију података.&lt;br /&gt;
# Објекат празног скупа може се формирати коришћењем функције &amp;lt;code&amp;gt;set()&amp;lt;/code&amp;gt;, као и нотацијом &amp;lt;code&amp;gt;().&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Шта све може бити елемент објекта скупа на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Литерал типа &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;(нпр. 153).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат типа листе (нпр.[1, 2, 3]).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Литерал типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;(нпр.&#039;текст&#039;).&amp;lt;/span&amp;gt;&lt;br /&gt;
# Објекат типа скупа (нпр.set(1, 2, 3)).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Објекат типа торке (нпр.(1, 2, 3)).&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Спојити изразе са операторима дефинисане за скушове са еквивалентним изразима са методама дефинисаним за скупове за објекте a и b на програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;a.intersection(b),a.issubset(b),a.union(b),a.difference(b)&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a &amp;amp; b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.intersection(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a &amp;lt;= b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.issubset(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a | b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.union(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a - b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a.difference(b)&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 8. питање ===&lt;br /&gt;
Нека су дате следеће декларације на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
arr = [1, 20, 8, 4, 41, 5]&lt;br /&gt;
msg = &amp;quot;Happy New Year&amp;quot;&lt;br /&gt;
year = &amp;quot;2o20&amp;quot;&lt;br /&gt;
name = &amp;quot;Input.txt&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Сматрати да датотека &#039;&#039;input.txt&#039;&#039; не постоји на диску.&lt;br /&gt;
Исправно спојити грешке(изузетке) и наредбе које их генеришу.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;int(year),msg[25],open(filename,&amp;quot;r&amp;quot;)&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;IndexError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;msg[25]&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;NameError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;open(filename,&amp;quot;r&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;ValueError&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int(year)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Категорија:ПП1]]&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;/div&gt;</summary>
		<author><name>Mnikolic</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F1/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=4736</id>
		<title>ПП1/Питалице</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F1/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=4736"/>
		<updated>2022-09-11T20:41:35Z</updated>

		<summary type="html">&lt;p&gt;Mnikolic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
На следећој страници сакупљене су &#039;&#039;&#039;питалице са тестова пред лабораторијске вежбе&#039;&#039;&#039;. Нису наведене ни у једном конкретном редоследу, и сличне питалице могу бити спојене.&lt;br /&gt;
{{решења}}&lt;br /&gt;
&lt;br /&gt;
== 2. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Спојити облике нумеричких литерала са одговарајућим типовима података на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;int,float,complex,грешка&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0b11101&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;j2.0&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0oF117&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0x123&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;-1.E-2j&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;complex&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;.9969e3&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0d112&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0o1812&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0xabc&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Шта исписује следећи фрагмент кода на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
j = 5.0&lt;br /&gt;
x = 0&lt;br /&gt;
while j &amp;gt; 1:&lt;br /&gt;
    j //= 2&lt;br /&gt;
    x += 1&lt;br /&gt;
else:&lt;br /&gt;
    x += 1&lt;br /&gt;
print(x)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Решење: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Објашњење: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;У првој итерацији петље &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; ће се смањити на 2 (5 подељено са 2 заокружено на нижи број) а у другој на 1 (2 подељено са 2), и затим ће се извршити део кода у &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која су тврђења тачна у вези са типовима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Променљива се не може променити након прве доделе вредности.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Специјална вредност &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt; означава да променљива нема вредност, али је дефинисана.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Имена идентификатора се могу састојати само од великих и малих слова и знака &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;, али не смеју почињати знаком &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Уништавање променљивих се обавља динамички или употребом наредбе &amp;lt;code&amp;gt;del&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Тип података прецизира скуп вредности и операција које се могу применити на неки објекат.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Резервисане речи смеју бити коришћене као имена идентификатора, али се онда не могу користити одговарајуће конструкције.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
У којим од наведених израза на програмском језику &#039;&#039;Python&#039;&#039;, након израчунавања променљива &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; има вредност &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=not 21 and 8!=3&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=86&amp;gt;=86&amp;gt;87&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=not True or False and True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=not((not 0)==(not 3))&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=bool(&amp;quot;False&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=bool(-1)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Наредба &amp;lt;code&amp;gt;continue&amp;lt;/code&amp;gt; прекида извршавање текуће итерације петље и прелази на следећу.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Грана &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; се код петљи извршава само уколико се петља регуларно заврши.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Уколико се тело &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; петље састоји од више наредби, оне морају бити подједнако увучене у односу на кључну реч &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; петља може да се директно користи за итерирање кроз колекције.&lt;br /&gt;
# Уколико постоји &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; грана код &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; условног гранања, онда обавезно мора постојати и &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; грана.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Спојити описе функција са именима функција које се користе за рад са листама у програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;insert(),pop(),remove(),append(),len(),list()&amp;quot;&amp;gt;&lt;br /&gt;
# Додавање елемента на задату позицију: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;insert()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Дохватање дужине листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;len()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Уклањање члана по вредности: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;remove()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Додавање појединачних елемената на крај листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;append()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Иницијализација листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;list()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Уклањање члана са задате позиције: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;pop()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Функција &amp;lt;code&amp;gt;range(n)&amp;lt;/code&amp;gt; генерише секвенцу вредности у опсегу од 1 до &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Наредба &amp;lt;code&amp;gt;break&amp;lt;/code&amp;gt; насилно прекида тело петље на месту на коме је извршена.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; петља понавља блок наредби док год је задати логички услов испуњен.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Условно гранање са &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; увек мора да поседује одговарајућу &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; грану.&lt;br /&gt;
# Наредба &amp;lt;code&amp;gt;pass&amp;lt;/code&amp;gt; се користи за напуштање блока кода на месту на коме је позвана.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. питање ===&lt;br /&gt;
Који условни израз одговара извршавању следећег кода на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
if a % 2 == 0:&lt;br /&gt;
    b = c&lt;br /&gt;
else:&lt;br /&gt;
    b = d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Одговор: &amp;lt;code class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;b = c if a % 2 == 0 else d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Која тврђења су тачна у вези са радом са функцијама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Функције не могу имати подразумеване вредности аргумената.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Аргумент функције може бити друга функција.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Дозвољено је дефинисати функцију у оквиру друге функције.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Аргументи функције се на програмском језику &#039;&#039;Python&#039;&#039; преносе искључиво по референци.&lt;br /&gt;
# Функција може у оквиру свог тела садржати само једну &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; наредбу.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Која су тврђења тачна на програмском језику &#039;&#039;Python&#039;&#039; у вези са просторима имена и опсегом важења променљивих?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Рекурзивна функција је функција која позива саму себе.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;При позиву сваке функције креира се локални простор имена те функције.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Када се програм покрене креира се глобални простор програма.&amp;lt;/span&amp;gt;&lt;br /&gt;
# За дохватање променљиве која се налази у окружујућој функцији из унутрашње функције користи се кључна реч &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Ако у функцији &#039;&#039;Fx&#039;&#039; није  дефинисана променљива &#039;&#039;foo&#039;&#039;, није неопходно користити кључну реч &amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt; како би изменили вредност глобалне променљиве &#039;&#039;foo&#039;&#039; у функцији &#039;&#039;Fx&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која су тврђења тачна на програмском језику &#039;&#039;Python&#039;&#039; у вези простора имена и опсега важења променљивих?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Исто име може постојати у више простора имена.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Дефиниција променљиве у функцији сакрива видиљивост глобалне променљиве са истим именом.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Глобалној променљивој може се приступати из свих функција.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &#039;&#039;Python&#039;&#039; не дозвољава да се функција дефинише унутар друге функције.&lt;br /&gt;
# Глобалној променљивој може се приступати само коришћењем кључне речи &amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
Која тврђења су тачна у вези са радом са функцијама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок који садржи наредбе у оквиру тела функције започиње знаком : (двотачка).&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Функција може имати променљив број параметара.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Након декларације функције се опционо наводи документациони &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Функцијски блок обавезно почиње резервисаном речи &amp;lt;code&amp;gt;var&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Уколико функција не враћа вредност наредба &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; мора обавезно вратити вредност &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Нека се посматра следећи део кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def funkcijap (a, b, c):&lt;br /&gt;
    a += 10&lt;br /&gt;
    b[0] = a&lt;br /&gt;
    b[1:] = b[:0:-1]&lt;br /&gt;
    c += &amp;quot;str&amp;quot;&lt;br /&gt;
    return&lt;br /&gt;
a = 1&lt;br /&gt;
b = 3 * [1, 2]&lt;br /&gt;
c = &amp;quot;a&amp;quot;&lt;br /&gt;
funkcijap (a, b, c)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
За сваку од наведених променљивих,исправно дефинисати да ли ће промена стварног аргумента у потпрограму бити видљива у главном програму.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;промењена,непромењена&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;промењена&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;непромењена&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;непромењена&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Нека се посматра следећa функција кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def poruka (i, k = 0, tip = &amp;quot;i&amp;quot;):&lt;br /&gt;
    p = i if tip == &amp;quot;i&amp;quot; else k*0.3 + i*0.7&lt;br /&gt;
    return &amp;quot;polozio&amp;quot; if p &amp;gt; 50 else &amp;quot;pao&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Који су све позиви функције коректни?&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (tip=&amp;quot;k&amp;quot;, i = 50, k = 20)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (90)&amp;lt;/span&amp;gt;&lt;br /&gt;
# poruka (tip=&amp;quot;k&amp;quot;, k = 20)&lt;br /&gt;
# poruka ()&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (20, tip=&amp;quot;k&amp;quot;)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (tip=&amp;quot;i&amp;quot;, k = 20, i = 70)&amp;lt;/span&amp;gt;&lt;br /&gt;
# poruka (tip=&amp;quot;k&amp;quot;, 20, 70)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;poruka (50, 20)&amp;lt;/span&amp;gt;&lt;br /&gt;
#poruka (tip=&amp;quot;i&amp;quot;, 20, i = 70)&lt;br /&gt;
#poruka (tip=&amp;quot;i&amp;quot;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Нека се посматра следећa функција кода на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def povrsina (a = 0, b = 0, c = 0):&lt;br /&gt;
    if a and b and c:&lt;br /&gt;
        s = (a + b + c) / 2&lt;br /&gt;
        return (s*(s-a)*(s-b)*(s-c))**0.5&lt;br /&gt;
    elif a and b:&lt;br /&gt;
        return a * b&lt;br /&gt;
    elif a:&lt;br /&gt;
        return a * a&lt;br /&gt;
    else:&lt;br /&gt;
        return 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Који су све позиви функције коректни?&lt;br /&gt;
&lt;br /&gt;
Изаберите један или више одговора:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# povrsina (a = 5, c = 6, 10)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (b = 6)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (20, c = 16)&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;povrsina (5, 6, 7)&amp;lt;/span&amp;gt;&lt;br /&gt;
#povrsina (a = 4, c = 5, 8)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Категорија:ПП1]]&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;/div&gt;</summary>
		<author><name>Mnikolic</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F1/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=4734</id>
		<title>ПП1/Питалице</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F1/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=4734"/>
		<updated>2022-09-07T23:31:58Z</updated>

		<summary type="html">&lt;p&gt;Mnikolic: /* 2. лабораторијска вежба */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
На следећој страници сакупљене су &#039;&#039;&#039;питалице са тестова пред лабораторијске вежбе&#039;&#039;&#039;. Нису наведене ни у једном конкретном редоследу, и сличне питалице могу бити спојене.&lt;br /&gt;
{{решења}}&lt;br /&gt;
&lt;br /&gt;
== 2. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Спојити облике нумеричких литерала са одговарајућим типовима података на програмском језику &#039;&#039;Python&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;int,float,complex,грешка&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0b11101&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;j2.0&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0oF117&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0x123&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;-1.E-2j&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;complex&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;.9969e3&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0d112&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0o1812&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;грешка&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;0xabc&amp;lt;/code&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Шта исписује следећи фрагмент кода на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
j = 5.0&lt;br /&gt;
x = 0&lt;br /&gt;
while j &amp;gt; 1:&lt;br /&gt;
    j //= 2&lt;br /&gt;
    x += 1&lt;br /&gt;
else:&lt;br /&gt;
    x += 1&lt;br /&gt;
print(x)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Решење: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Објашњење: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;У првој итерацији петље &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; ће се смањити на 2 (5 подељено са 2 заокружено на нижи број) а у другој на 1 (2 подељено са 2), и затим ће се извршити део кода у &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која су тврђења тачна у вези са типовима на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Променљива се не може променити након прве доделе вредности.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Специјална вредност &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt; означава да променљива нема вредност, али је дефинисана.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Имена идентификатора се могу састојати само од великих и малих слова и знака &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;, али не смеју почињати знаком &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Уништавање променљивих се обавља динамички или употребом наредбе &amp;lt;code&amp;gt;del&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Тип података прецизира скуп вредности и операција које се могу применити на неки објекат.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Резервисане речи смеју бити коришћене као имена идентификатора, али се онда не могу користити одговарајуће конструкције.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
У којим од наведених израза на програмском језику &#039;&#039;Python&#039;&#039;, након израчунавања променљива &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; има вредност &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=not 21 and 8!=3&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=86&amp;gt;=86&amp;gt;87&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; class=&amp;quot;solution&amp;quot; inline&amp;gt;x=not True or False and True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=not((not 0)==(not 3))&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=bool(&amp;quot;False&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;x=bool(-1)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. питање ===&lt;br /&gt;
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Наредба &amp;lt;code&amp;gt;continue&amp;lt;/code&amp;gt; прекида извршавање текуће итерације петље и прелази на следећу.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Грана &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; се код петљи извршава само уколико се петља регуларно заврши.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Уколико се тело &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; петље састоји од више наредби, оне морају бити подједнако увучене у односу на кључну реч &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; петља може да се директно користи за итерирање кроз колекције.&lt;br /&gt;
# Уколико постоји &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; грана код &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; условног гранања, онда обавезно мора постојати и &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; грана.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. питање ===&lt;br /&gt;
Спојити описе функција са именима функција које се користе за рад са листама у програмском језику &#039;&#039;Python&#039;&#039;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;insert(),pop(),remove(),append(),len(),list()&amp;quot;&amp;gt;&lt;br /&gt;
# Додавање елемента на задату позицију: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;insert()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Дохватање дужине листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;len()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Уклањање члана по вредности: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;remove()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Додавање појединачних елемената на крај листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;append()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Иницијализација листе: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;list()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Уклањање члана са задате позиције: &amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;pop()&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. питање ===&lt;br /&gt;
Која су тврђења тачна за наведене функције, наредбе и контролне структуре на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Функција &amp;lt;code&amp;gt;range(n)&amp;lt;/code&amp;gt; генерише секвенцу вредности у опсегу од 1 до &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Наредба &amp;lt;code&amp;gt;break&amp;lt;/code&amp;gt; насилно прекида тело петље на месту на коме је извршена.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; петља понавља блок наредби док год је задати логички услов испуњен.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Условно гранање са &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; увек мора да поседује одговарајућу &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; грану.&lt;br /&gt;
# Наредба &amp;lt;code&amp;gt;pass&amp;lt;/code&amp;gt; се користи за напуштање блока кода на месту на коме је позвана.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. питање ===&lt;br /&gt;
Који условни израз одговара извршавању следећег кода на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
if a % 2 == 0:&lt;br /&gt;
    b = c&lt;br /&gt;
else:&lt;br /&gt;
    b = d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Одговор: &amp;lt;code class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;b = c if a % 2 == 0 else d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. лабораторијска вежба ==&lt;br /&gt;
=== 1. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са функцијама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Функције не могу имати подразумеване вредности аргумената.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Аргумент функције може бити друга функција.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Дозвољено је дефинисати функцију у оквиру друге функције.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Аргуметни функције се на програмском језику &#039;&#039;Python&#039;&#039; преносе искључиво по референци.&lt;br /&gt;
# Функција може у оквиру свог тела садржати само једну&amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; наредбу.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 2. питање ===&lt;br /&gt;
Која су тврђења тачна на програмском језику &#039;&#039;Python&#039;&#039; у вези простора имена и опсега важења променљивих?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Рекурзивна функција је функција која позива саму себе.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;При позиву сваке функције креира се локални простор имена те функције.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Када се програм покрене креира се глобални простор програма.&amp;lt;/span&amp;gt;&lt;br /&gt;
# За дохватање променљиве која се налази у окружавајућој функцији из унутрашње функције користи се кључна реч &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Ако у функцији &#039;&#039;Fx&#039;&#039; није  дефинисана променљива &#039;&#039;foo&#039;&#039;,није неопходно користити  кључну реч &amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt; како би изменили вредност глобалне променљиве &#039;&#039;foo&#039;&#039; у функцији &#039;&#039;Fx&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 3. питање ===&lt;br /&gt;
Која су тврђења тачна на програмском језику &#039;&#039;Python&#039;&#039; у вези простора имена и опсега важења променљивих?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Исто име може постојати у више простора имена.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Дефиниција променљиве у функцији сакрива видиљивост глобалне променљиве са истим именом.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Глобалној променљивој може се приступати из свих функција.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &#039;&#039;Python&#039;&#039; не дозвољава да се функција дефинише унутар друге функције.&lt;br /&gt;
# Глобалној променљивој може се приступати само коришћењем кључне речи &amp;lt;code&amp;gt;global&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 4. питање ===&lt;br /&gt;
Која тврђења су тачна у вези рада са функцијама на програмском језику &#039;&#039;Python&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Блок који садржи наредбе у оквиру тела функције започињем знаком : (двотачка).&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Функција може имати променљив број параметара.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Након декларације функције се опционо наводи документациони &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Функцијски блок обавезно почиње резервисаном речи &amp;lt;code&amp;gt;var&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Уколико функција не враћа вредност наредба &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; мора обавезно вратити вредност &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:ПП1]]&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;/div&gt;</summary>
		<author><name>Mnikolic</name></author>
	</entry>
</feed>