Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Oppgave 1 -

...

Repetisjon

Code Block
languagepython
kokebok#a)
def func():
    liste = {'pasta carbonara':['fløte','pasta','bacon'], 'sopp risotto':['sopp','ris','fløte'], 'pasta bolognese':['pasta','kjøttdeig','tomatsaus']}

Oppgave 2 - Hente, slette og legge til verdier fra en dictionary

Code Block
languagepython
#a
print(kokebok.get('pasta carbonara'))

#b
kokebok['kyllingsalat'] = ['kylling','tomat','agurk','salat']

#c
if 'sopp risotto' in kokebok]
    for x in range(50):
        if x%3==0:
            liste.append(x)

    return liste
 
#b)
a = int(input("Oppgi en nedre grense for intervallet, a: "))
b = int(input("Oppgi en øvre grense for intervallet, b: "))
def func(a,b):
    liste = []
    for x in range(a,b+1):
    print 'sopp risotto finnes i kokeboken'
elseif x%3==0:
      print 'beklager, opp risotto finnes ikke i kokeboken'

#d
del kokebok['pasta bolognese']

Oppgave 3 - Iterere over elementer i en dictionary

      liste.append(x)

    return liste


#c)
Filmanmeldelse = {}
 
#d)
def add_movie(navn, terningkast):
	Filmanmeldelse[navn]=terningkast
 
#e)
def add_movie2(navn, terningkast):
    if navn not in Filmanmeldelse.keys():
        Filmanmeldelse[navn] = [terningkast]
    else:
        Filmanmeldelse[navn].append(terningkast)
#f)
2

Oppgave 2 - Fibonacci

Code Block
languagepython
def fib(n):
    if n == 0:
        return 0
    elif n == 1:
        return 1
    else
Code Block
languagepython
for rett in kokebok:
    print rett + ' inneholder 'return fib(n-1) + str(kokebok.get(rett)) 

...

fib(n-2)

Oppgave 3 - Pascals trekant

Code Block
languagepython
for rett in kokebok:
def pascal(n):
    if n == 1:
        return kokebok[rett].append('salt')
1]
    else:
      kokebok[rett].append('pepper')

Oppgave 5 - Nyttige dictionaries metoder

Code Block
languagepython
print(kokebok.keys())
print(kokebok.values())
kokebok.clear()

...

  linje = [1]
        forrige_linje = pascal(n-1)
        for i in range(len(forrige_linje)-1):
            linje.append(forrige_linje[i] + forrige_linje[i+1])
        linje += [1]
    return linje

Oppgave 4 - Palindrom

Code Block
languagepython
#a
primtall = set([2,3,5,7])

#b
print(len(primtall))

#c
primtall.add(11)
primtall.add(13)

#d
primtall.discard(min(primtall))

#e
for tall in primtall:
    print(tall)

...

def palindromTest(N):
  if len(N) == 1 or len(N) == 0:
    return True
  else:
    if N[0] == N[-1] and palindromTest(N[1:-1]):
      return True
    else:
      return False

Oppgave 5 - Største element

Code Block
languagepython
def maxElement(L):
  if len(L) == 1:
    return L[0]
  else:
    max = maxElement(L[1:])
    if L[0] > max:
      return L[0]
    else
      return max

Oppgave 6 - Exponent

Code Block
languagepython
def power(x, n):
  if n < 1:
     return 1
  return x * power(x, n-1#a
oddetall = set([1,3,5,7,9,11,13])

#b
print(oddetall.intersection(primtall))

#c
print(oddetall.union(primtall))

#d
print(oddetall.difference(primtall))

#e
print(primtall.issubset(primtall))