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. Imena in objekti
  4. Premikanje na mestu

Premikanje na mestu

Zahteve zaključka
Rok za oddajo: torek, 17. marec 2026, 09.40

Tale domača naloga ima ogromno besedila, dolge teste in trivialno kratke rešitve.

  1. Napišite funkcijo premik(koordinate, smer), ki prejme koordinate sesalca, podane kot seznam z dvema elementoma, in smer, podano kot <, >, ^, v. Funkcija ne vrne ničesar, pač pa spremeni koordinate.

    Program

    k = [5, 8]
    premik(k, ">")  # Ta klic ne vrne rezultata!!!
    print(k)
    

    izpiše [6, 8], ker je funkcija premik spremenila podani seznam k.

  2. Zdaj pa pozabite na svojo funkcijo premik; predstavljajte si, da je funkcija premik drugačna. Vaša vedno premakne sesalec, ona, druga, pa morda včasih ne (ker ima sesalec, na primer, prazno baterijo). Tako kot vaša pa tudi ona funkcija ne vrača ničesar, temveč le spremeni (ali pa ne spremeni) podani seznam.

    Napišite funkcijo premik_ali_ne(koordinate, smer), ki pokliče funkcijo premik, da premakne sesalec in potem vrne True, če se je sesalec dejansko premaknil in False, če se ni.

    k = [5, 8]
    p = premik_ali_ne(k, ">")
    print(p, k) 
    

    Izpiše bodisi False [5, 8] (če se sesalec ni premaknil) bodisi True [...neke-druge-koordinate...] (če se je premaknil).

    Vaša funkcija bo videti takole:

    def premik_ali_ne(koordinate, smer):
        # tu bo morda kaj kode
        premik(koordinate, smer)
        # morda še kaj kode
        # return nekaj
    

    Testi za to domačo nalogo bodo v resnici zamenjevali vašo funkcijo z drugačnimi funkcijami premik, ki bodo premaknili sesalec (morda tudi za več polj...) ali pa tudi ne.

    Pomembno je, da vaša funkcija kliče funkcijo premik in ne poskuša "uganiti", ali bo/je le-ta premaknila sesalca, temveč po klicu preveri, ali se je sesalec dejansko premaknil ali ne.

Testi

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