# Prøv å komme fram til svaret selv før dere ser på koden # Det finnes mange løsninger, dette er bare mitt forslag #----------Oppgave 3a---------- def pris_inkl_frakt(varepris): if varepris > 1000: return varepris elif varepris > 499: return varepris + 50 else: return varepris + 80 assert pris_inkl_frakt(300) == 380 assert pris_inkl_frakt(600) == 650 assert pris_inkl_frakt(1200) == 1200 #----------Oppgave 3b---------- def fjern_utsolgte(handleliste, utsolgte): for vare in handleliste: if vare in utsolgte: print(vare, "er utsolgt") handleliste.remove(vare) return handleliste assert fjern_utsolgte(["melk", "brus", "pasta"], ["kanel", "brus"]) == ["melk", "pasta"] #----------Oppgave 3c---------- def samlet_vaksinasjon(krav_hvert_land): alle_vaksiner = [] for land in krav_hvert_land: for vaksine in land: if vaksine not in alle_vaksiner: alle_vaksiner.append(vaksine) return alle_vaksiner assert samlet_vaksinasjon([["difteri", "tyfoid"], ["hepatitt", "difteri"]]) == ["difteri", "tyfoid", "hepatitt"] #----------Oppgave 3d---------- def forkort_setning(setning, ord): ny_setning = "" for bit in setning.split(): if not bit == ord: ny_setning += bit + " " return ny_setning setning = "en krabbe skal en dag ut av skallet" setning = forkort_setning(setning, "en") setning = forkort_setning(setning, "skal") print(setning)