Kolesarjenje s funkcijami
Z Učilnice prenesite datoteko s testi in jo potegnite v PyCharm (ali drugo primerno okolje; Jupyter Notebook ni primerno okolje za tole). Funkcije, ki jih zahteva naloga, pišite v datoteko s testi, recimo nad teste. Funkcij ne kličite sami, poklicali jih bodo testi in preverili, ali vračajo pravilne rezultate. Pred oddajo izdelka obvezno preverite, da so vsi testi uspešno opravljeni. Rešitev z napakami ni pravilna. (To je nekako očitno. :)
Naloga se navezuje na prejšnjo nalogo.
Napišite funkcijo
razlike(s), ki prejme seznam števil in vrne seznam razlik med zaporednimi števili.Klic
razlike([7, 4, 5, 8, 9, 2, 3])vrne[-3, 1, 3, 1, -7, 1].To funkcijo lahko s pridom uporabljate pri reševanju ostalih nalog.
Napišite funkcijo
skupna_visina(visine), ki, tako kot v prejšnji nalogi, vrne skupno prevoženo višino.Klic
skupna_visina([306, 330, 303, 322, 333, 353, 350, 330, 352, 306])vrne96.Napišite funkcijo
vzponi(visine, oddaljenosti), ki prejme seznam višin in seznam oddaljenosti ter vrne seznam naklonov. Te izračunajte kot razliko v višini deljeno z razliko v razdalji (brez množenja s 100).Klic
vzponi([7, 4, 5, 8, 9, 2, 3], [4, 8, 12, 16, 20, 24, 28])vrne[-0.75, 0.25, 0.75, 0.25, -1.75, 0.25](kar je, v bistvu,[-3/4, 1/4, 3/4, 1/4, -7/4, 1/4]).Napišite funkcijo
prvi_spust(visine), ki vrne višinsko razliko v prvem spusti.Klic
prvi_spust([5, 8, 10, 7, 9, 12, 20, 16, 10])vrne-3, ker je prvi spust med 10 in 7.
Testi
- 13. november 2026, 12:40