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

0% fullført

Lærebok/Kapittel 3.1

Kapittel 3.1

9. klasse

Funksjoner

I dette kapitlet lærer du å lage dine egne funksjoner for å organisere koden din bedre og gjenbruke kode på en smart måte.

Hva er en funksjon?

Hittil har du brukt ferdiglagde funksjoner som print(), input()og len(). Nå skal du lære å lage dine egne funksjoner!

En funksjon er som en oppskrift. Den inneholder en serie med instruksjoner som kan kjøres når du kaller på funksjonen. Dette gjør koden mer oversiktlig og du slipper å skrive samme kode flere ganger.

Fordeler med funksjoner:

  • Gjenbruke kode - skriv én gang, bruk mange ganger
  • Lettere å finne feil - isolerer kode i mindre biter
  • Mer oversiktlig - gir koden struktur
  • Enklere å dele kode med andre

Lage din første funksjon

Vi bruker nøkkelordet def (definere) for å lage en funksjon:

Oppbygning av en funksjon:

def funksjonsnavn():
    # Kode som skal kjøres
    print("Dette er en funksjon!")

# Kalle på funksjonen
funksjonsnavn()
Eksempel: En enkel hilsen
Python
Loading...

Funksjoner med input (parametre)

En funksjon blir mye nyttigere når den kan ta imot verdier. Disse verdiene kalles parametre eller argumenter.

Eksempel: Funksjon med parameter
Python
Loading...
Eksempel: Doble et tall
Python
Loading...

Return - gi tilbake en verdi

Ofte vil vi at en funksjon skal beregne noe og returnere resultatet, slik at vi kan bruke det videre i programmet.

Forskjell på print og return:

  • print() - viser tekst på skjermen
  • return - sender en verdi tilbake til programmet
Eksempel: Return-verdi
Python
Loading...
Eksempel: Enkel kalkulator
Python
Loading...

Oppgaver

Oppgave 3.1.1: Lag din første funksjon
Lag en funksjon som heter si_hei() som skriver ut "Hallo, verden!". Kall på funksjonen én gang.
Lett
Python
Loading...
Oppgave 3.1.2: Funksjon med parameter
Lag en funksjon si_hei_til(navn) som tar imot et navn og skriver ut: "Hei, [navn]!" Test med navnet "Maria".
Lett
Python
Loading...
Oppgave 3.1.3: Funksjon med return
Lag en funksjon tredoble(tall) som returnerer tallet multiplisert med 3. Test funksjonen med tallet 7 og skriv ut resultatet.
Lett
Python
Loading...
Oppgave 3.1.4: Areal av rektangel
Lag en funksjon areal(lengde, bredde) som beregner og returnerer arealet av et rektangel (lengde × bredde). Test med lengde=5 og bredde=8.
Medium
Python
Loading...
Oppgave 3.1.5: Sjekk om tall er positivt
Lag en funksjon er_positivt(tall) som returnerer True hvis tallet er positivt (større enn 0), og False ellers. Test med tallene 5, -3 og 0.
Medium
Python
Loading...

Oppsummering

def - brukes for å definere en funksjon

Parametre - input til funksjonen

return - sender en verdi tilbake

Gjenbruk - skriv kode én gang, bruk mange ganger