PP1/Pitalice
Na sledećoj stranici sakupljene su pitalice sa testova pred laboratorijske vežbe. Nisu navedene ni u jednom konkretnom redosledu, i slične pitalice mogu biti spojene.
- Za pitanja sa više odgovora, tačni odgovori su podebljani i uokvireni
- Za pitanja za koje se odgovori unose, tačni odgovori su podvučeni i sakriveni, tako da se prikažu kada izaberete taj tekst (primer: ovako)
- Pritisnite levo dugme ispod za sakrivanje i otkrivanje svih odgovora, ili desno dugme za uključivanje i isključivanje interaktivnog režima:
2. laboratorijska vežba
1. pitanje
Spojiti oblike numeričkih literala sa odgovarajućim tipovima podataka na programskom jeziku Python:
0b11101: intj2.0: greška0oF117: greška0x123: int-1.E-2j: complex.9969e3: float0d112: greška0o1812: greška0xabc: int
2. pitanje
Šta ispisuje sledeći fragment koda na programskom jeziku Python?
j = 5.0
x = 0
while j > 1:
j //= 2
x += 1
else:
x += 1
print(x)
Rešenje: 3
Objašnjenje: U prvoj iteraciji petlje j će se smanjiti na 2 (5 podeljeno sa 2 zaokruženo na niži broj) a u drugoj na 1 (2 podeljeno sa 2), i zatim će se izvršiti deo koda u else.
3. pitanje
Koja su tvrđenja tačna u vezi sa tipovima na programskom jeziku Python?
- Promenljiva se ne može promeniti nakon prve dodele vrednosti.
- Specijalna vrednost
Noneoznačava da promenljiva nema vrednost, ali je definisana. - Imena identifikatora se mogu sastojati samo od velikih i malih slova i znaka
_, ali ne smeju počinjati znakom_. - Uništavanje promenljivih se obavlja dinamički ili upotrebom naredbe
del. - Tip podataka precizira skup vrednosti i operacija koje se mogu primeniti na neki objekat.
- Rezervisane reči smeju biti korišćene kao imena identifikatora, ali se onda ne mogu koristiti odgovarajuće konstrukcije.
4. pitanje
U kojim od navedenih izraza na programskom jeziku Python, nakon izračunavanja promenljiva x ima vrednost False?
x=not 21 and 8!=3x=86>=86>87x=not True or False and Truex=not((not 0)==(not 3))x=bool("False")x=bool(-1)
5. pitanje
Koja su tvrđenja tačna za navedene funkcije, naredbe i kontrolne strukture na programskom jeziku Python?
- Naredba
continueprekida izvršavanje tekuće iteracije petlje i prelazi na sledeću. - Grana
elsese kod petlji izvršava samo ukoliko se petlja regularno završi. - Ukoliko se telo
forpetlje sastoji od više naredbi, one moraju biti podjednako uvučene u odnosu na ključnu rečfor. whilepetlja može da se direktno koristi za iteriranje kroz kolekcije.- Ukoliko postoji
elifgrana kodifuslovnog grananja, onda obavezno mora postojati ielsegrana.
6. pitanje
Spojiti opise funkcija sa imenima funkcija koje se koriste za rad sa listama u programskom jeziku Python.
- Dodavanje elementa na zadatu poziciju:
insert() - Dohvatanje dužine liste:
len() - Uklanjanje člana po vrednosti:
remove() - Dodavanje pojedinačnih elemenata na kraj liste:
append() - Inicijalizacija liste:
list() - Uklanjanje člana sa zadate pozicije:
pop()
7. pitanje
Koja su tvrđenja tačna za navedene funkcije, naredbe i kontrolne strukture na programskom jeziku Python?
- Funkcija
range(n)generiše sekvencu vrednosti u opsegu od 1 don. - Naredba
breaknasilno prekida telo petlje na mestu na kome je izvršena. whilepetlja ponavlja blok naredbi dok god je zadati logički uslov ispunjen.- Uslovno grananje sa
ifuvek mora da poseduje odgovarajućuelsegranu. - Naredba
passse koristi za napuštanje bloka koda na mestu na kome je pozvana.
8. pitanje
Koji uslovni izraz odgovara izvršavanju sledećeg koda na programskom jeziku Python?
if a % 2 == 0:
b = c
else:
b = d
Odgovor: b = c if a % 2 == 0 else d
3. laboratorijska vežba
1. pitanje
Koja tvrđenja su tačna u vezi sa radom sa funkcijama na programskom jeziku Python?
- Funkcije ne mogu imati podrazumevane vrednosti argumenata.
- Argument funkcije može biti druga funkcija.
- Dozvoljeno je definisati funkciju u okviru druge funkcije.
- Argumenti funkcije se na programskom jeziku Python prenose isključivo po referenci.
- Funkcija može u okviru svog tela sadržati samo jednu
returnnaredbu.
2. pitanje
Koja su tvrđenja tačna na programskom jeziku Python u vezi sa prostorima imena i opsegom važenja promenljivih?
- Rekurzivna funkcija je funkcija koja poziva samu sebe.
- Pri pozivu svake funkcije kreira se lokalni prostor imena te funkcije.
- Kada se program pokrene kreira se globalni prostor programa.
- Za dohvatanje promenljive koja se nalazi u okružujućoj funkciji iz unutrašnje funkcije koristi se ključna reč
local. - Ako u funkciji Fx nije definisana promenljiva foo, nije neophodno koristiti ključnu reč
globalkako bi izmenili vrednost globalne promenljive foo u funkciji Fx.
3. pitanje
Koja su tvrđenja tačna na programskom jeziku Python u vezi prostora imena i opsega važenja promenljivih?
- Isto ime može postojati u više prostora imena.
- Definicija promenljive u funkciji sakriva vidiljivost globalne promenljive sa istim imenom.
- Globalnoj promenljivoj može se pristupati iz svih funkcija.
- Python ne dozvoljava da se funkcija definiše unutar druge funkcije.
- Globalnoj promenljivoj može se pristupati samo korišćenjem ključne reči
global.
4. pitanje
Koja tvrđenja su tačna u vezi sa radom sa funkcijama na programskom jeziku Python?
- Blok koji sadrži naredbe u okviru tela funkcije započinje znakom : (dvotačka).
- Funkcija može imati promenljiv broj parametara.
- Nakon deklaracije funkcije se opciono navodi dokumentacioni
string. - Funkcijski blok obavezno počinje rezervisanom reči
var. - Ukoliko funkcija ne vraća vrednost naredba
returnmora obavezno vratiti vrednostNone.