2.P Prøver til del 2: Funksjoner
Fire prøver som dekker del 2 (funksjoner) på eksamensnivå, med fulle løsningsforslag.
Denne delen har 4 prøver à 20, 30, 20 og 30 minutter — til sammen 100 minutter. De kan trygt deles over flere kvelder: én prøve per økt er en helt vanlig og fornuftig rytme.
| Prøve | Dekker | Tid |
|---|---|---|
| 2.A | Definere og kalle, return, None, flere returverdier (kap. 2.1) | 20 min |
| 2.B | Skriv funksjonen — flagg med tidlig retur (kap. 2.1) | 30 min |
| 2.C | Scope: lokal mot ytre variabel (kap. 2.2) | 20 min |
| 2.D | Blandet, på tvers av hele delen | 30 min |
Prøvene treffer to av eksamenssjangrene. Sjanger A — kodeforståelse, altså
«hva skriver dette programmet ut?», er formen Oppgave 1 har, og den rettes maskinelt i de nyere settene: skriv eksakt verdi, riktig type, ingen pynt.
Sjanger C — skriv en liten funksjon er formen Oppgave 3 har, og den rettes
av et menneske som gir delvis uttelling for riktig struktur.
Flervalgsoppgavene bor to steder. De faste, statiske flervalgene ligger inne
i prøve 2.D under. Vil du ha flere, tar du den interaktive quizen som hører til hvert kapittel — der stokkes rekkefølgen hver gang.
Skriv svarene på papir før du åpner fasiten. På eksamen har du ingen maskin å prøve koden på, så det er nettopp denne vanen prøvene skal bygge. Fasiten ligger i en egen boks under hver prøve, slik at du ikke ser den ved et uhell.
Forkunnskaper — sist du var her
Hele del 2: kap. 2.1 — Funksjoner: def, parametere og return
og kap. 2.2 — Funksjonssamarbeid og scope. Under dem ligger løkkene og betingelsene fra
kap. 1.3 og kap. 1.2.
De fem tingene prøvene tester hardest:
- return avslutter funksjonen umiddelbart, og gir verdien tilbake til
kallstedet,
- en funksjon uten return gir None — også når den regnet riktig,
- flagg med tidlig retur: return False ved første moteksempel inne i
løkka, return True etter løkka (feil #7 er å bytte om på det),
- en tilordning inne i en funksjon lager en lokal variabel, og endrer ikke
den ytre med samme navn (feil #12),
- argumentene fylles inn i parameterne i rekkefølge — Python vet ingenting
om hva navnene betyr.
Trenger du å friske opp ett av punktene, gjør det før du starter klokka.
Etter prøvene
Fikk du under halvparten på prøve 2.B, er det verdt å lese
kap. 2.1 på nytt før du går videre. Sjanger C — «skriv en liten funksjon» — er formen på Oppgave 3, som alene er rundt 28 av de 100 poengene, og mønsteret der er det samme uansett om dataene er en tekst, en liste eller en ordbok.
Bommet du derimot bare på scope i prøve 2.C, trenger du ikke lese kapitlet på nytt. Da trenger du én vane: hver gang du ser en tilordning inne i en funksjon, spør du deg selv om navnet finnes utenfor også. Gjør det det, er de to variablene likevel to helt ulike ting.
Neste steg er kap. 3.1 — Lister. Der får funksjonene dine noe større å jobbe på enn tekster, men mønstrene du nettopp har øvd på — teller, akkumulator og flagg med tidlig retur — er nøyaktig de samme.
Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.
Skolesaga er en uavhengig læringsressurs og er ikke tilknyttet eller godkjent av Universitetet i Oslo. Dette er ikke offisielt studiemateriell. Les mer.