Eksamenssett.no
  • Python-lærebok
  • GeoGebra-lærebok
  • Ressurser
  • Hoderegning
Eksamenssett.no

Komplett samling av eksamensoppgaver og løsninger for norsk skole.

Lærebok
PersonvernVilkår

© 2025 Eksamenssett.no · Alle rettigheter forbeholdt

Deler av innholdet er utviklet med hjelp av AI-verktøy

Eksamenssett.no
  • Python-lærebok
  • GeoGebra-lærebok
  • Ressurser
  • Hoderegning

Innholdsfortegnelse

  • 1.1

    Kommentarer, print() og feilmeldinger

    3 øvelser8 min
  • 1.2

    Variabeltyper og datatyper

    1 øvelser12 min
  • 1.3

    Regneoperatorer

    4 øvelser15 min
  • 1.4

    Input fra bruker

    3 øvelser10 min
  • 1.5

    If-setninger og logiske operatorer

    5 øvelser15 min
  • 1.6

    Funksjoner

    6 øvelser20 min
  • 1.7

    Lister og listeoperasjoner

    2 øvelser12 min
  • 1.8

    While-løkker

    4 øvelser15 min
  • 1.9

    For-løkker og range()

    5 øvelser18 min
  • 1.10

    and, or og elif

    1 øvelser10 min
  • 1.11

    Bibliotek import og random-modulen

    5 øvelser15 min
  • 2.1

    Variabler og print

    4 øvelser15 min
  • 2.2

    Input og beregninger

    4 øvelser15 min
  • 2.3

    If-setninger

    4 øvelser18 min
  • 2.4

    Løkker

    4 øvelser18 min
  • 2.5

    Prosjekt - Enkel kalkulator

    3 øvelser25 min
  • 3.1

    Funksjoner

    5 øvelser20 min
  • 3.2

    Lister

    5 øvelser18 min
  • 3.3

    Statistikk med lister

    5 øvelser22 min
  • 3.4

    Prosjekt - Dataanalyse

    4 øvelser30 min
  • 4.1

    Repetisjon og funksjoner

    5 øvelser20 min
  • 4.2

    Matematisk modellering

    5 øvelser25 min
  • 4.3

    Løse likninger numerisk

    5 øvelser25 min
  • 4.4

    Prosjekt - Modellering

    4 øvelser35 min
  • 5.1

    Prosentregning

    4 øvelser18 min
  • 5.2

    Økonomi og budsjett

    4 øvelser20 min
  • 5.3

    Lån og renter

    5 øvelser22 min
  • 5.4

    Prosjekt - Økonomiplanlegger

    3 øvelser30 min
  • 6.1

    Funksjoner i Python

    5 øvelser20 min
  • 6.2

    Polynomer og nullpunkter

    5 øvelser22 min
  • 6.3

    Halveringsmetoden

    5 øvelser25 min
  • 6.4

    Prosjekt - Funksjonsanalyse

    4 øvelser30 min
  • 7.1

    Statistiske mål

    5 øvelser20 min
  • 7.2

    Standardavvik

    5 øvelser22 min
  • 7.3

    Simulering

    5 øvelser25 min
  • 7.4

    Prosjekt - Statistisk analyse

    4 øvelser35 min
  • 8.1

    Kombinatorikk

    5 øvelser22 min
  • 8.2

    Binomialfordeling

    5 øvelser25 min
  • 8.3

    Simulering av forsøk

    5 øvelser25 min
  • 8.4

    Prosjekt - Monte Carlo

    4 øvelser35 min
  • 9.1

    Numerisk derivasjon

    5 øvelser25 min
  • 9.2

    Ekstremalpunkter

    5 øvelser25 min
  • 9.3

    Newtons metode

    5 øvelser28 min
  • 9.4

    Prosjekt - Optimering

    4 øvelser35 min
  • 10.1

    Normalfordeling

    5 øvelser25 min
  • 10.2

    Konfidensintervall

    5 øvelser28 min
  • 10.3

    Hypotesetesting

    5 øvelser30 min
  • 10.4

    Prosjekt - Statistisk inferens

    4 øvelser40 min
  • 11.1

    Numerisk integrasjon

    5 øvelser25 min
  • 11.2

    Trapesmetoden og Simpson

    5 øvelser28 min
  • 11.3

    Rekursive følger

    5 øvelser30 min
  • 11.4

    Prosjekt - Arealer og volum

    4 øvelser40 min

Bruk ← → piltaster for navigasjon

Total fremgang
0%
1.6: Øvelser bestått0 av 0

0% fullført

Lærebok/Kapittel 1.6

Kapittel 1.6

Funksjoner

I dette kapitlet skal du lære å definere egne funksjoner, bruke parametere, return-verdier og forstå variable scope.

Funksjoner i Python
Kapittel 1.6: Funksjoner
Se denne videoen før du starter med kapitlet for en best mulig introduksjon.

Hva er en funksjon?

En funksjon er en navngitt blokk med kode som kan gjenbrukes. I stedet for å skrive den samme koden flere ganger, definerer vi en funksjon og kaller den når vi trenger den.

Funksjon syntaks
def funksjons_navn():
    # Kode som kjøres når funksjonen kalles

# Kalle funksjonen:
funksjons_navn()
Eksempel: Enkel funksjon
PythonAuto-lagret
Loading...
Tips
Funksjoner må defineres før de kalles. Python må kjenne til funksjonen før du kan bruke den.
Oppgave 1.20 (funksjon_test2.py)
Kopier koden i eksempelet ovenfor og kjør programmet. NB: Dersom du fjerner print() funksjonen rundt gladmelding() så vil fremdeles programmet kjøre, men det vil ikke komme noen utskrift. Istedenfor return resultat skriv return "Du er superflink" og kjør programmet.
Lett
PythonAuto-lagret
Loading...
Løsningsforslag Oppgave 1.20
Se videoløsning for denne oppgaven.

Funksjoner med parametere

Parametere (også kalt argumenter) lar oss sende informasjon til funksjonen. Dette gjør funksjoner mye mer fleksible og gjenbrukbare.

Parametere syntaks
def funksjons_navn(parameter1, parameter2):
    # Bruk parameter1 og parameter2

# Kalle med argumenter:
funksjons_navn(verdi1, verdi2)
Eksempel: Funksjoner med parametere
PythonAuto-lagret
Loading...
Default-verdier
Du kan gi parametere standardverdier:
def si_hei(navn="venn"):
    print(f"Hei, {navn}!")

Nå kan du kalle både si_hei() og si_hei("Anna")
Oppgave 1.21 (funksjon.py)
Definer en funksjon du kaller femplussto(). Husk kolon (:) I funksjonen skal du sette resultat = 5 + 2 Returner resultat. Kall på funksjonen inne i en print()-funksjon.
Lett
PythonAuto-lagret
Loading...
Løsningsforslag Oppgave 1.21
Se videoløsning for denne oppgaven.

Return-verdier

Med return kan en funksjon gi tilbake (returnere) en verdi. Dette lar oss bruke resultatet fra funksjonen i resten av programmet.

Forskjell på print og return
print() viser tekst i konsollen
return gir en verdi tilbake som kan lagres eller brukes videre
Eksempel: Return-verdier
PythonAuto-lagret
Loading...
Return avslutter funksjonen
Når Python møter return, avsluttes funksjonen umiddelbart. Kode etter return-setningen blir ikke kjørt.
Oppgave 1.22 (funksjon_argument.py)
Definer en funksjon kalt x_pluss_3 som tar imot argumentet x. Her må du altså skrive x_pluss_3(x). I funksjonen sett resultat lik x+3. Returner resultatet. Kall på funksjonen med x verdi 2 inne i en print()-funksjon (altså skriv: print(x_pluss_3(2)) ). (Allerede skrevet i koden) Kjør programmet.
Lett
PythonAuto-lagret
Loading...
Løsningsforslag Oppgave 1.22
Se videoløsning for denne oppgaven.
Oppgave 1.23 (fler_argumenter.py)
Lag en funksjon kalt x_ganger_y la funksjonen ta imot 2 argumenter x og y. La funksjonen returnere x*y. Test funksjonen først ved å kalle print(x_ganger_y(3, 4)). Du skal få 12. Gjør deretter en modifikasjon i funksjonen din. Legg nå til en tredje variabel z. Funksjonen skal nå returnere x*y*z. Kall funksjonen med print(x_ganger_y(3, 4, 2)). Du skal få 24.
Medium
PythonAuto-lagret
Loading...
Løsningsforslag Oppgave 1.23
Se videoløsning for denne oppgaven.
Oppgave 1.24 (valgfri_funk.py)
Lag en funksjon hvor du selv bestemmer funksjonsnavn, antall argumenter som skal inn og ikke minst hva funksjonen skal returnere. Kjør funksjonen. Lag gjerne flere funksjoner!
Medium
PythonAuto-lagret
Loading...
Løsningsforslag Oppgave 1.24
Se videoløsning for denne oppgaven.

Docstrings og best practices

En docstring er en beskrivelse av hva funksjonen gjør. Den skrives med trippel anførselstegn rett etter funksjonsdefinisjonen.

Eksempel: Docstrings
PythonAuto-lagret
Loading...

Best practices for funksjoner

  • Bruk beskrivende funksjons- og parameternavn
  • Én funksjon skal gjøre én ting (Single Responsibility)
  • Legg til docstrings for å forklare funksjonens formål
  • Hold funksjoner korte og oversiktlige
  • Unngå å endre globale variabler inne i funksjoner
  • Bruk return i stedet for print når funksjonen skal gi en verdi

Oppsummering

✓Funksjoner defineres med def funksjons_navn():

✓Parametere lar oss sende informasjon til funksjonen

✓return gir en verdi tilbake fra funksjonen

✓Docstrings dokumenterer hva funksjonen gjør

✓Funksjoner gjør kode gjenbrukbar og lettere å vedlikeholde

✓Bruk beskrivende navn og hold funksjoner fokuserte

Gratulerer! 🎉

Du har fullført alle 8 kapitler i Kapittel 1: Grunnleggende Python!

Du har nå lært det grunnleggende om Python-programmering: variabler, datatyper, operatorer, input, betingelser, løkker og funksjoner. Dette er fundamentet for alt videre arbeid med Python!

Forrige kapittel

1.5: If-setninger og logiske operatorer

Betingelser, if-elif-else og sammenligning av verdier.

Neste kapittel

1.7: Lister og listeoperasjoner

Trekke ut elementer, legge sammen lister og bruke .append()-metoden.

Tips: Bruk ← og → piltaster for å navigere

Eksamenssett.no

Komplett samling av eksamensoppgaver og løsninger for norsk skole.

Lærebok
PersonvernVilkår

© 2025 Eksamenssett.no · Alle rettigheter forbeholdt

Deler av innholdet er utviklet med hjelp av AI-verktøy