Preskoči na glavno vsebino
Učilnica FRI 25/26
  • Domov
  • Koledar
  • Več
Slovenščina ‎(sl)‎
English ‎(en)‎ Slovenščina ‎(sl)‎ Македонски ‎(mk)‎ Русский ‎(ru)‎ 한국어 ‎(ko)‎
Trenutno uporabljate gostujoči dostop
Prijavite se
Učilnica FRI 25/26
Domov Koledar
Razširi vse Skrči vse
  1. Nadzorna plošča
  2. pef
  3. Generatorji ter izpeljani seznami, množice in slovarji
  4. Ovire v eni vrsti

Ovire v eni vrsti

Zahteve zaključka
Rok za oddajo: ponedeljek, 24. marec 2025, 12.00

Vračamo se k prvi nalogi Zamljevid ovir. Tokrat jo bomo reševali s pomočjo izpeljanih seznamov (množic, slovarjev).

Obvezna naloga

Napišite funkcije

  • dolzina_ovir(ovire), ki vrne skupno dolžino ovir,
  • sirina(ovire), ki vrne največjo desno koordinato (torej največji x1 med vsemi ovirami (x0, x1, y).
  • globina(ovire, x), ki vrne y koordinato prve ovire, ki zakriva stolpec x, ali None, če v tem stolpcu ni nobene ovire.
  • senca(ovire), ki vrne seznam, katerega elementi ustrezajo stolpcem (od 1 do sirina(ovire). Element je True, če v stolpcu ni nobene ovire in False, če je.

Vse funkcije smejo vsebovati samo stavek return in v njem to, kar je pač potrebno, da izračunate, kar je treba izračunati.

Koristni namigi

  1. Na predavanju smo seštevali teže oseb, za kar smo uporabili funkcijo sum. Kako pa bi dobili največjo ali najmanjšo težo? Obstaja tudi za to kakšna funkcija?

  2. min([4, 1, 3, 4]) vrne 1, min([]) pa sproži napako. Pač pa lahko napišemo min([4, 1, 3, 4], default=42) (vrne 1) in min([], default=42) in vrne 42. Pri tem default ni nujno število, pišemo lahko tudi min([], default="nič") pa vrne "nič" ali min([], default=None), pa vrne None.

Testi

  • testi.py testi.py
    2. marec 2026, 21:20
Trenutno uporabljate gostujoči dostop (Prijavite se)
Pridobi mobilno aplikacijo
Stran poganja Moodle
Obvestilo o avtorskih pravicah