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, aliNone, če v tem stolpcu ni nobene ovire.senca(ovire), ki vrne seznam, katerega elementi ustrezajo stolpcem (od1dosirina(ovire). Element jeTrue, če v stolpcu ni nobene ovire inFalse, č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
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?min([4, 1, 3, 4])vrne1,min([])pa sproži napako. Pač pa lahko napišemomin([4, 1, 3, 4], default=42)(vrne1) inmin([], default=42)in vrne42. Pri temdefaultni nujno število, pišemo lahko tudimin([], default="nič")pa vrne"nič"alimin([], default=None), pa vrneNone.
Testi
- 2. marec 2026, 21:20