0% fullført
Kapittel 3.1
9. klasseFunksjoner
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()Funksjoner med input (parametre)
En funksjon blir mye nyttigere når den kan ta imot verdier. Disse verdiene kalles parametre eller argumenter.
def legg_sammen(tall1, tall2):
sum = tall1 + tall2
print(sum)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å skjermenreturn- sender en verdi tilbake til programmet
Oppgaver
si_hei() som skriver ut "Hallo, verden!".
Kall på funksjonen én gang.si_hei_til(navn) som tar imot et navn og skriver ut:
"Hei, [navn]!"
Test med navnet "Maria".tredoble(tall) som returnerer tallet multiplisert med 3.
Test funksjonen med tallet 7 og skriv ut resultatet.areal(lengde, bredde) som beregner og returnerer arealet
av et rektangel (lengde × bredde).
Test med lengde=5 og bredde=8.er_positivt(tall) som returnerer True hvis tallet er
positivt (større enn 0), og False ellers.
Test med tallene 5, -3 og 0.Oppsummering
✓def - brukes for å definere en funksjon
✓Parametre - input til funksjonen
✓return - sender en verdi tilbake
✓Gjenbruk - skriv kode én gang, bruk mange ganger