Oppgave 1 -
...
Repetisjon
Code Block | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
#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 | ||
---|---|---|
| ||
def fib(n):
if n == 0:
return 0
elif n == 1:
return 1
else | ||
Code Block | ||
| ||
for rett in kokebok: print rett + ' inneholder 'return fib(n-1) + str(kokebok.get(rett)) |
...
fib(n-2) |
Oppgave 3 - Pascals trekant
Code Block | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
#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 | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
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)) |