class Traktor: def __init__(self, trekkvekt): self._trekkvekt = trekkvekt def trekkvekt(self): return self._trekkvekt class Plass: def __init__(self, navn): self._navn = navn self._traktorene = [] def kj?r_til(self, traktor): self._traktorene.append(traktor) def kj?r_fra(self, traktor): self._traktorene.remove(traktor) def _lavest_trekkvekt(self): if len(self._traktorene) > 0: indeks = 0 trekkvekt = self._traktorene[0].trekkvekt() for i in range(1, len(self._traktorene)): if self._traktorene[i].trekkvekt() < trekkvekt: indeks = i return self._traktorene[indeks] return None def kj?r_fra_lavest_trekk_til_ny_plass(self, plass): traktor = self._lavest_trekkvekt() if traktor: self.kj?r_fra(traktor) plass.kj?r_til(traktor) def har_vi_traktor(self): return len(self._traktorene) > 0 def __str__(self): retur_string = self._navn + ": " + str(len(self._traktorene)) + " traktorer" total_trekkvekt = 0 for traktor in self._traktorene: total_trekkvekt += traktor.trekkvekt() retur_string += ", total trekkvekt " + str(total_trekkvekt) return retur_string traktor1 = Traktor(2500) traktor2 = Traktor(3000) traktor3 = Traktor(3500) jordet = Plass("jordet") l?ven = Plass("l?ven") jordet.kj?r_til(traktor1) jordet.kj?r_til(traktor2) jordet.kj?r_til(traktor3) print(jordet) print("Det er september") jordet.kj?r_fra_lavest_trekk_til_ny_plass(l?ven) print(jordet) print(l?ven) print("Det er oktober") jordet.kj?r_fra_lavest_trekk_til_ny_plass(l?ven) print(jordet) print(l?ven) print("Det er november") jordet.kj?r_fra_lavest_trekk_til_ny_plass(l?ven) print(jordet) print(l?ven)