Funksjoner i Python – forklart steg for steg
En matematisk funksjon kan skrives som en funksjon i Python. Her lærer du å lese def, return og print, og å finne ut hva programmet skriver ut, for hånd.
Dette er leksjon 8.1 Funksjoner i Python i Sophus. I kurset har den video og øving. Den er med når du har tilgang til faget, men leksjon 1.1 er gratis. Se leksjonen
def og return
Linjen def f(x): betyr at det kommer en funksjon som heter f og tar inn et tall x. Linjen med return sier hva funksjonen gir tilbake. Linjene i funksjonen er rykket inn.
To stjerner etter hverandre betyr opphøyd i, og én stjerne betyr ganger. Linjen med return i eksempelet under er altså f(x) = x² − 3x.
Metoden
- Finn tallet i print, og sett det inn for x.
- Regn ut linjen med return. Husk at to stjerner betyr opphøyd i.
- Programmet skriver ut tallet du får, ikke uttrykket.
Eksempler
Eksempel 1: én funksjon
Hva skriver programmet ut?
def f(x):
return x**2 - 3*x
print(f(5))
5² − 3 · 5 = 25 − 15 = 10
Svar: Programmet skriver ut 10.
Eksempel 2: funksjonen brukt to ganger
Hva skriver programmet ut?
def h(x):
return 3*x + 2
print(h(4) + h(1))
3 · 4 + 2 = 14
3 · 1 + 2 = 5
14 + 5 = 19
Svar: Programmet skriver ut 19.
Øv selv: 15 oppgaver i funksjoner og løkker i Python med fasit og løsning steg for steg.
Vanlige feil
- Å lese to stjerner som ganger. Da blir x opphøyd i 2 til x · 2, og du får 5 · 2 − 15 = −5 i stedet for 10.
- Å tro at programmet skriver ut funksjonsuttrykket. Det skriver ut tallet.
- Å glemme at linjene i funksjonen må være rykket inn.
På eksamen
Programmering kommer på del 2. Fra våren 2027 har du ikke datamaskin, så du leser programmet for hånd. Skriv hvilken x som settes inn, regn ut linjen med return, og svar med det programmet skriver ut. Kanskje skal du også skrive en kort funksjon selv. Da følger du skrivemåten i programmene du har sett.
Leksjonen hører til modulen Programmering og algoritmer og øves til del 2. Les mer om eksamen i 1T, og bruk formelarket for 1T når du øver.
Les også
- Løkker og summer – forklart steg for steg
- Halveringsmetoden – forklart steg for steg
- Vekstfart med et program – forklart steg for steg
- While-løkker og vekst – forklart steg for steg
- Figurtall og summer med program – forklart steg for steg
- Funksjoner og løkker i Python: oppgaver med fasit
- Prøv en gratis oppgave i 1T
Mer om matte 1T
- Alle modulene i matte 1T
- Eksamen i 1T: del 1, del 2 og hjelpemidler
- Eksamensguide for 1T: oppgavetypene med eksempler
- Formelark for 1T
- Begrepene i 1T forklart
- De 10 vanligste feilene i 1T
- Temaer i 1T forklart med eksempler
- Oppgaver med fasit i 1T, ordnet etter tema
Ser du en feil? Si fra på kontakt@sophus.no, så retter vi den.