You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Oppgave 1 - Opprette dictionaries

Opprett et dictionary kalt «kokebok» og legg inn rettene «pasta carbonara», «sopp-risotto» og «pasta bolognese» som nøkler. Hver nøkkel har en tilhørende liste med ingredienser. Ingrediensene i pasta carbonara er fløte, pasta, bacon og egg, ingediensene i sopp-risotto er sopp, ris og fløte, og ingrediensene i pasta bolognese er pasta, kjøttdeig og tomatsaus.

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

  1. Skriv ut ingrediensene i «pasta carbonara»

  2. Legg til retten «kyllingsalat» med ingrediensene kylling, tomat, agurk og salat

  3. Skriv kode som sjekker om «sopp-risotto» finnes i kokeboken og skriver ut True dersom dette stemmer og False ellers

  4. Fjern «pasta bolognese» fra kokeboken

Oppgave 3 - Iterere over elementer i en dictionary

Skriv et program bestående av en for-løkke som skriver ut alle rettene som finnes i kokeboken og deres tilhørende ingredienser.

Oppgave 4 - Endre verdier i en dictionary

Legg til salt og pepper som ingredienser i alle rettene i kokeboken.

Oppgave 5 - Nyttige dictionaries metoder

Skriv ut alle rettene og sett av ingredienser som finnes i kokeboken. Fjern så alle elementene i kokeboken.

Oppgave 6 - Enkle sett-operasjoner

  1. Opprett et sett kalt «primtall» med primtallene under 10.

  2. Skriv ut lengden på settet.

  3. Legg til de neste to primtallene.

  4. Fjern det minste elementet i settet.

  5. Skriv et program som itererer over alle elementene i settet og skriver dem ut til skjerm.

Oppgave 7 - Union og snitt av sett

  1. Opprett et nytt sett kalt «oddetall» med alle oddetallene under 15

  2. Print snittet av settene ved å bruke intersection(set) funksjonen.

  3. Print unionen av settene ved å bruke union(set) funksjonen.

  4. Print forskjellene mellom settene ved å bruke difference(set) funksjonen.

  5. Bruk issubset(set) funksjonen til å sjekke om «primtall» er et subsett av «oddetall»

Oppgave 8 - Fakultet

Skriv en funksjon, «fakultet», som tar inn et tall og finner fakultet av tallet ved bruk av rekursjon.

Oppgave 9 - Fibonacci

Fibonacci tallene er definert rekursivt på følgende måte:

F1 = 1
F2 = 1
F1 = F(n-1)+F(n-2)

Skriv en funksjon, «fib», som tar inn n og finner det n’te fibonacci-tallet. Tegn også opp alle funksjons-evalueringene som gjøres når fib(5) kjøres.

Oppgave 10 - Pascals trekant

Skriv en funksjon som finner den n’te raden av pascals trekant. De første seks radene i pascals trekant vises i bildet under.

Oppgave 11 - Palindrom

Et palindrom er et uttrykk som gir samme resultat enten det leses fra høyre eller venstre. Skriv en rekursiv funksjon, «palindromTest» som tar inn en streng og returnerer True dersom det er et palindrom og False ellers.

Oppgave 12 - Minste element

Skriv en funksjon, «minElement», som tar inn en liste og finner det minste elementet ved bruk av rekursjon.

Oppgave 13 - Største element

Skriv en funksjon, «maxElement», som tar inn en liste og finner det største elementet ved bruk av rekursjon.

Oppgave 14 - Exponent

Skriv en funksjon, «exponent», som tar inn et tall og eksponenten det skal opphøyes i. Funksjonen skal bruke rekursjon til å opphøye tallet i eksponenten.

 

  • No labels