# Det finnes mange løsninger, dette er bare mitt forslag from retter import Retter class Oblig: def __init__(self, id, frist): self._id = id self._frist = frist self._rettet = False def klarForRetting(self, dato): return (self._frist < dato) and (not self._rettet) def hentBesvarelser(self, filnavn): besvarelser = {} fil = open(filnavn + ".txt") for linje in fil: biter = linje.split() brukernavn = biter[0] if len(biter) == 2: besvarelse = biter[1] besvarelser[biter[0]] = biter[1] elif len(biter) == 1: besvarelser[biter[0]] = "" return besvarelser def fordelRetting(self, besvarelser, rettere): resultater = {} besvarelser_per_rettere = int(len(besvarelser) / len(rettere)) rest = len(besvarelser) % len(rettere) retternummer = 0 for brukernavn in besvarelser: retter = rettere[retternummer] resultater[brukernavn] = retter.vurder(besvarelser[brukernavn]) retternummer += 1 if retternummer == len(rettere): retternummer = 0 self._rettet = True return resultater