메인 콘텐츠로 건너뛰기
Učilnica FRI 25/26
  • 홈
  • 캘린더
  • 더 보기
한국어 ‎(ko)‎
English ‎(en)‎ Slovenščina ‎(sl)‎ Македонски ‎(mk)‎ Русский ‎(ru)‎ 한국어 ‎(ko)‎
손님 계정으로 접속
로그인
Učilnica FRI 25/26
홈 캘린더
모두 펼치기 모두 접기
  1. 강의 현황
  2. pef
  3. Imena in objekti
  4. Premikanje na mestu

Premikanje na mestu

완료 조건
Due: 화요일, 17 3월 2026, 9:40 AM

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 3월 2026, 6:44 PM
손님 계정으로 접속 (로그인)
Get the mobile app
Moodle 제공
Obvestilo o avtorskih pravicah