# Oppgave 1 # a) tall = 12 # b) a = -4 og b = 8 # Oppgave 2 # a) a = 2 # b) b = 6 # Oppgave 3 # ========= # Oppgave 4 # a) def beregnAreal(lengde, bredde): return lengde*bredde # b) def beregnAreal(lengde, bredde): if lengde < 0 or bredde < 0: return -1 return lengde*bredde # Oppgave 5 'AB210' # Oppgave 6 def kampResultat(scoringerLagA, scoringerLagB): if scoringerLagA > scoringerLagB: return 'hjemme' if scoringerLagA < scoringerLagB: return 'borte' return 'uavgjort' # Oppgave 7 # egne filer # Oppgave 8 # ========= # Oppgave 9 # a) ''' # Legg merke til at de her ber deg skrive en funksjon som tar inn en liste # og RETURNERER en liste hvor alle nuller på start og slutt er fjernet. # Dvs: vi skal ikke forandre på listen som er gitt som input, men returnere en ny # liste. Derfor finner vi heller her indeksene i a hvor den nye listen skal # starte og stoppe ''' def trimZeros(a): start = 0 while start < len(a) and a[start] == 0: start+=1 stop = len(a)-1 while stop >= 0 and a[stop] == 0: stop-=1 return a[start:stop+1] # b) ''' # Her er 2 typer løsning. Den første lager en liste med unike bokstaver, # legger tegn inn i listen om de ikke finnes der fra før, og så returnerer # lengden av denne listen ''' def telling(a): unike = [] for char in a: if char not in unike: unike.append(char) return len(unike) ''' # Den andre listen konverterer input-stringen til et set. Siden set ikke kan # inneholde duplikater vil det bare være en av hver bokstav. # så returneres lengden av dette settet. # Mange stilpoeng om du løser en oppgave på denne måten på eksamen, selv om begge # løsninger her vil gi like mye poeng ''' def telling(a): return len(set(a))