import math def nest_storst(forste, andre, tredje, fjerde): liste = [forste, andre, tredje, fjerde] liste = sorted(liste, reverse=True) return liste[1] def nest_storst_v2(forste, andre, tredje, fjerde): liste = [forste, andre, tredje, fjerde] liste.remove(max(liste)) return max(liste) def nest_storst_v3(forste, andre, tredje, fjerde): liste = [forste, andre, tredje, fjerde] storst = -math.inf nest_storst = -math.inf for tall in liste: if tall > nest_storst: if tall > storst: nest_storst = storst storst = tall else: nest_storst = tall return nest_storst def sorter(liste): for i in range(len(liste)): for j in range(len(liste) - 1): if liste[j] > liste[j + 1]: liste[i], liste[j] = liste[j], liste[i] def nest_storst_v5(forste, andre, tredje, fjerde): liste = [forste, andre, tredje, fjerde] sorter(liste) print(liste) return liste[-2] def antall_hoyere(liste, tall): # denne m? implementeres, men det skal v?re ganske rett frem return 1 def nest_storst_v4(forste, andre, tredje, fjerde, antall_hoyere=1 ): liste = [forste, andre, tredje, fjerde] for tall in liste: if antall_hoyere(liste, tall) == antall_hoyere: return tall def test(funksjon): assert funksjon(1, 5, 2, 3) == 3 assert funksjon(1, 100, 99, 3) == 99 assert funksjon(-1, -100, -99, -3) == -3 assert funksjon(5, 10, 3, 9) == 9 print("Riktig") #test(nest_storst_v5) def alle_tall_er_ulike(tall): assert type(tall) == list alle_er_unike = True sjekket = [] for t in tall: if t in sjekket: alle_er_unike = False sjekket.append(t) return alle_er_unike print(alle_tall_er_ulike([1, 1, 1, 10])) print(alle_tall_er_ulike([]))