PP1/Pitalice

Izvor: SI Wiki
Pređi na navigaciju Pređi na pretragu

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:

  1. 0b11101: int
  2. j2.0: greška
  3. 0oF117: greška
  4. 0x123: int
  5. -1.E-2j: complex
  6. .9969e3: float
  7. 0d112: greška
  8. 0o1812: greška
  9. 0xabc: 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?

  1. Promenljiva se ne može promeniti nakon prve dodele vrednosti.
  2. Specijalna vrednost None označava da promenljiva nema vrednost, ali je definisana.
  3. Imena identifikatora se mogu sastojati samo od velikih i malih slova i znaka _, ali ne smeju počinjati znakom _.
  4. Uništavanje promenljivih se obavlja dinamički ili upotrebom naredbe del.
  5. Tip podataka precizira skup vrednosti i operacija koje se mogu primeniti na neki objekat.
  6. 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?

  1. x=not 21 and 8!=3
  2. x=86>=86>87
  3. x=not True or False and True
  4. x=not((not 0)==(not 3))
  5. x=bool("False")
  6. x=bool(-1)

5. pitanje

Koja su tvrđenja tačna za navedene funkcije, naredbe i kontrolne strukture na programskom jeziku Python?

  1. Naredba continue prekida izvršavanje tekuće iteracije petlje i prelazi na sledeću.
  2. Grana else se kod petlji izvršava samo ukoliko se petlja regularno završi.
  3. Ukoliko se telo for petlje sastoji od više naredbi, one moraju biti podjednako uvučene u odnosu na ključnu reč for.
  4. while petlja može da se direktno koristi za iteriranje kroz kolekcije.
  5. Ukoliko postoji elif grana kod if uslovnog grananja, onda obavezno mora postojati i else grana.

6. pitanje

Spojiti opise funkcija sa imenima funkcija koje se koriste za rad sa listama u programskom jeziku Python.

  1. Dodavanje elementa na zadatu poziciju: insert()
  2. Dohvatanje dužine liste: len()
  3. Uklanjanje člana po vrednosti: remove()
  4. Dodavanje pojedinačnih elemenata na kraj liste: append()
  5. Inicijalizacija liste: list()
  6. 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?

  1. Funkcija range(n) generiše sekvencu vrednosti u opsegu od 1 do n.
  2. Naredba break nasilno prekida telo petlje na mestu na kome je izvršena.
  3. while petlja ponavlja blok naredbi dok god je zadati logički uslov ispunjen.
  4. Uslovno grananje sa if uvek mora da poseduje odgovarajuću else granu.
  5. Naredba pass se 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 rada sa funkcijama na programskom jeziku Python?

  1. Funkcije ne mogu imati podrazumevane vrednosti argumenata.
  2. Argument funkcije može biti druga funkcija.
  3. Dozvoljeno je definisati funkciju u okviru druge funkcije.
  4. Argumetni funkcije se na programskom jeziku Python prenose isključivo po referenci.
  5. Funkcija može u okviru svog tela sadržati samo jednureturn naredbu.

2. pitanje

Koja su tvrđenja tačna na programskom jeziku Python u vezi prostora imena i opsega važenja promenljivih?

  1. Rekurzivna funkcija je funkcija koja poziva samu sebe.
  2. Pri pozivu svake funkcije kreira se lokalni prostor imena te funkcije.
  3. Kada se program pokrene kreira se globalni prostor programa.
  4. Za dohvatanje promenljive koja se nalazi u okružavajućoj funkciji iz unutrašnje funkcije koristi se ključna reč local.
  5. Ako u funkciji Fx nije definisana promenljiva foo,nije neophodno koristiti ključnu reč global kako 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?

  1. Isto ime može postojati u više prostora imena.
  2. Definicija promenljive u funkciji sakriva vidiljivost globalne promenljive sa istim imenom.
  3. Globalnoj promenljivoj može se pristupati iz svih funkcija.
  4. Python ne dozvoljava da se funkcija definiše unutar druge funkcije.
  5. Globalnoj promenljivoj može se pristupati samo korišćenjem ključne reči global.

4. pitanje

Koja tvrđenja su tačna u vezi rada sa funkcijama na programskom jeziku Python?

  1. Blok koji sadrži naredbe u okviru tela funkcije započinjem znakom : (dvotačka).
  2. Funkcija može imati promenljiv broj parametara.
  3. Nakon deklaracije funkcije se opciono navodi dokumentacioni string.
  4. Funkcijski blok obavezno počinje rezervisanom reči var.
  5. Ukoliko funkcija ne vraća vrednost naredba return mora obavezno vratiti vrednost None.