Python på 2 minutter
Oppgaver
0 av 4 ferdig
Oppgave 1
Flervalg
Hva betyr = i Python?
= brukes når du vil lagre noe. == brukes når du vil sjekke om to ting er like.
B) Tilordning (lagre verdi i variabel)
= lagrer en verdi i en variabel: x = 5 betyr «sett x til 5». For å sammenligne brukes ==.
= lagrer en verdi i en variabel: x = 5 betyr «sett x til 5». For å sammenligne brukes ==.
Oppgave 2
Flervalg
Hva gjør print(...)?
print betyr «skriv ut» — men ikke på papir.
B) Viser noe på skjermen
print() viser tekst eller tall i konsollen mens programmet kjører.
print() viser tekst eller tall i konsollen mens programmet kjører.
Oppgave 3
Flervalg
Hva blir resultatet av 2 + 3 * 4?
Husk regnerekkefølgen — gange før pluss.
A) 14
3 · 4 = 12 først, så 2 + 12 = 14.
3 · 4 = 12 først, så 2 + 12 = 14.
Oppgave 4
Flervalg
Hva betyr ** i Python?
2 ** 3 = 8. To opphøyd i tre.
C) Potens (opphøyd i)
2 ** 3 betyr 2³ = 8. * er multiplikasjon, ** er potens.
2 ** 3 betyr 2³ = 8. * er multiplikasjon, ** er potens.
Variabler og enkle utregninger
Oppgaver
0 av 4 ferdig
Oppgave 1
Flervalg
Hva blir x verdt?
x = 5
x = x + 3
x = 5
x = x + 3
Først er x = 5. Deretter blir x oppdatert til (gammel x) + 3.
C) 8
Linje 1: x = 5. Linje 2: x = 5 + 3 = 8. Variabelen erstattes med ny verdi.
Linje 1: x = 5. Linje 2: x = 5 + 3 = 8. Variabelen erstattes med ny verdi.
Oppgave 2
Flervalg
Hva skrives ut?
a = 10
b = 4
print(a / b)
a = 10
b = 4
print(a / b)
/ er vanlig divisjon (med desimaler). // er heltallsdivisjon.
B) 2.5
10 / 4 = 2,5. Python skriver ut det fulle desimaltallet.
10 / 4 = 2,5. Python skriver ut det fulle desimaltallet.
Oppgave 3
Flervalg
Hva blir resultatet av 2 ** 3?
Tenk 2·2·2.
B) 8
2 ** 3 = 2³ = 2 · 2 · 2 = 8.
2 ** 3 = 2³ = 2 · 2 · 2 = 8.
Oppgave 4
Flervalg
Hva skrives ut?
pris = 200
rabatt = 0.25
ny = pris * (1 - rabatt)
print(ny)
pris = 200
rabatt = 0.25
ny = pris * (1 - rabatt)
print(ny)
1 - 0,25 = 0,75. Det er synkende vekstfaktor for 25% rabatt.
B) 150
200 · (1 - 0,25) = 200 · 0,75 = 150.
200 · (1 - 0,25) = 200 · 0,75 = 150.
While-løkker — gjenta til noe skjer
Oppgaver
0 av 4 ferdig
Oppgave 1
Flervalg
Hva er en while-løkke?
«While» betyr «mens» eller «så lenge».
B) Gjentar koden så lenge en betingelse er sann
while x < 10: kjører blokken så lenge x er mindre enn 10.
while x < 10: kjører blokken så lenge x er mindre enn 10.
Oppgave 2
Flervalg
Hvor mange ganger kjører løkka?
x = 0
while x < 5:
x = x + 1
x = 0
while x < 5:
x = x + 1
Tell hver gang x øker: 0→1, 1→2, 2→3, 3→4, 4→5. Når x = 5 stopper løkka.
B) 5
x går fra 0 til 5. Hver iterasjon øker x med 1. Løkka kjører 5 ganger og stopper når x = 5 (ikke lenger mindre enn 5).
x går fra 0 til 5. Hver iterasjon øker x med 1. Løkka kjører 5 ganger og stopper når x = 5 (ikke lenger mindre enn 5).
Oppgave 3
Flervalg
Hva forteller dette programmet (V25-eksamen, matsvinn)?
matsvinn = 160
mål = matsvinn / 2
vf = 0.87
år = 2025
while matsvinn > mål:
matsvinn = matsvinn * vf
år = år + 1
print(år)
print(matsvinn)
matsvinn = 160
mål = matsvinn / 2
vf = 0.87
år = 2025
while matsvinn > mål:
matsvinn = matsvinn * vf
år = år + 1
print(år)
print(matsvinn)
mål = halvparten av startverdien. Løkka stopper når matsvinn er under målet. Da skrives år og matsvinn ut.
B) Hvilket år matsvinnet er halvert, og hva matsvinnet er det året
Løkka reduserer matsvinn med 13% per år (vf = 0,87) til det er under halvparten. Programmet finner året (2030) og verdien (≈79,75 kg) når dette skjer.
Løkka reduserer matsvinn med 13% per år (vf = 0,87) til det er under halvparten. Programmet finner året (2030) og verdien (≈79,75 kg) når dette skjer.
Oppgave 4
Flervalg
Hva skrives ut?
tall = 1
while tall < 8:
tall = tall * 2
print(tall)
tall = 1
while tall < 8:
tall = tall * 2
print(tall)
tall dobles hver runde: 1→2→4→8. Når tall = 8 er det IKKE lenger mindre enn 8, så løkka stopper.
B) 8
1·2=2, 2·2=4, 4·2=8. Når tall=8 er betingelsen tall < 8 falsk, så løkka stopper. print(tall) skriver 8.
1·2=2, 2·2=4, 4·2=8. Når tall=8 er betingelsen tall < 8 falsk, så løkka stopper. print(tall) skriver 8.
For-løkker — gå gjennom en sekvens
Oppgaver
0 av 4 ferdig
Oppgave 1
Flervalg
Hva betyr for x in range(5)?
range(n) starter på 0 og slutter rett før n.
B) x går gjennom verdiene 0, 1, 2, 3, 4
range(5) gir 5 tall: 0, 1, 2, 3, 4. Løkka kjører altså 5 ganger.
range(5) gir 5 tall: 0, 1, 2, 3, 4. Løkka kjører altså 5 ganger.
Oppgave 2
Flervalg
Hva blir resultatet?
sum = 0
for i in range(1, 5):
sum = sum + i
print(sum)
sum = 0
for i in range(1, 5):
sum = sum + i
print(sum)
range(1, 5) gir 1, 2, 3, 4. Legg dem sammen.
B) 10
range(1, 5) → 1, 2, 3, 4. Sum = 1+2+3+4 = 10.
range(1, 5) → 1, 2, 3, 4. Sum = 1+2+3+4 = 10.
Oppgave 3
Flervalg
Hva forteller dette programmet (H24, CO₂-utslipp)?
def f(x):
return 200 * 0.975 ** x
x = 0
s = 0
while x <= 4:
s = s + f(x)
x = x + 1
print(s)
def f(x):
return 200 * 0.975 ** x
x = 0
s = 0
while x <= 4:
s = s + f(x)
x = x + 1
print(s)
f(x) = utslipp i år x. Løkka summerer f(0) + f(1) + f(2) + f(3) + f(4).
A) Total CO₂ utslipp over de første 5 årene
s akkumulerer f(0) + f(1) + ... + f(4) som er totalt utslipp år 0 til 4 (5 år).
s akkumulerer f(0) + f(1) + ... + f(4) som er totalt utslipp år 0 til 4 (5 år).
Oppgave 4
Flervalg
Hva blir samlet omkrets av kvadratene? (H23-eksamen)
Kvadrat 1: side 10 cm. Hvert neste kvadrat har 10 % kortere side enn forrige. Programmet summerer omkrets.
For hvert kvadrat: omkrets = 4 · side. Sidene blir 10, 9, 8.1, 7.29 ... (vekstfaktor 0.9)
Kvadrat 1: side 10 cm. Hvert neste kvadrat har 10 % kortere side enn forrige. Programmet summerer omkrets.
For hvert kvadrat: omkrets = 4 · side. Sidene blir 10, 9, 8.1, 7.29 ... (vekstfaktor 0.9)
Geometrisk rekke. Sum av sider = 10 / (1 − 0,9) = 100. Total omkrets = 4 · 100 = 400.
D) Veldig nær 400 cm (uendelig sum)
For uendelig mange kvadrater er total omkrets en geometrisk rekke som konvergerer til 4 · 10 / (1 − 0,9) = 400 cm.
For uendelig mange kvadrater er total omkrets en geometrisk rekke som konvergerer til 4 · 10 / (1 − 0,9) = 400 cm.
If-setninger — sjekk om noe stemmer
Oppgaver
0 av 4 ferdig
Oppgave 1
Flervalg
Hva er forskjellen mellom = og == i Python?
Det ene lagrer, det andre sammenligner.
B) = tilordner verdi, == sjekker om to ting er like
x = 5 setter x lik 5. x == 5 sjekker om x er lik 5 (returnerer True/False).
x = 5 setter x lik 5. x == 5 sjekker om x er lik 5 (returnerer True/False).
Oppgave 2
Flervalg
Hva sjekker dette programmet (H22-eksamen)?
a = 4
b = 5
c = 3
if a**2 + b**2 == c**2 or a**2 + c**2 == b**2 or b**2 + c**2 == a**2:
print("...")
a = 4
b = 5
c = 3
if a**2 + b**2 == c**2 or a**2 + c**2 == b**2 or b**2 + c**2 == a**2:
print("...")
a² + b² = c² er Pytagoras-setningen. Programmet sjekker alle kombinasjoner av sider.
B) Om a, b og c danner en rettvinklet trekant (Pytagoras)
Programmet sjekker om en av sidene kvadrert er lik summen av de to andre kvadrert — Pytagoras.
Programmet sjekker om en av sidene kvadrert er lik summen av de to andre kvadrert — Pytagoras.
Oppgave 3
Flervalg
Med a=4, b=5, c=3 — er trekanten rettvinklet?
Sjekk: 3² + 4² = 9 + 16 = 25. Hva er 5²?
A) Ja
3² + 4² = 9 + 16 = 25 = 5². Det er en rettvinklet trekant (klassisk 3-4-5).
3² + 4² = 9 + 16 = 25 = 5². Det er en rettvinklet trekant (klassisk 3-4-5).
Oppgave 4
Flervalg
Hva skrives ut?
x = 7
if x > 5:
print("stor")
else:
print("liten")
x = 7
if x > 5:
print("stor")
else:
print("liten")
if-betingelsen er sann hvis x er større enn 5.
B) stor
x = 7 er større enn 5, så if-blokken kjøres. else-blokken hoppes over.
x = 7 er større enn 5, så if-blokken kjøres. else-blokken hoppes over.
Funksjoner — gjenbrukbare blokker
Oppgaver
0 av 4 ferdig
Oppgave 1
Flervalg
Hva er en funksjon i programmering?
Funksjoner er gjenbrukbare oppskrifter med navn.
B) En navngitt blokk med kode du kan kalle på flere ganger
Definer med def, kjør den ved å skrive navn(parameter).
Definer med def, kjør den ved å skrive navn(parameter).
Oppgave 2
Flervalg
Hva returnerer f(3)?
def f(x):
return 2 * x + 1
def f(x):
return 2 * x + 1
Sett x = 3 inn i uttrykket: 2 · 3 + 1.
C) 7
f(3) = 2 · 3 + 1 = 6 + 1 = 7.
f(3) = 2 · 3 + 1 = 6 + 1 = 7.
Oppgave 3
Flervalg
Hva gjør dette programmet (V24, likningssett)?
def f(x):
return 4 * x + 12
def g(x):
return -2 * x ** 2 + 2 * x + 24
for x in range(-5, 5):
if f(x) == g(x):
print("Jeg har funnet løsningen x =", x, "og y =", f(x))
def f(x):
return 4 * x + 12
def g(x):
return -2 * x ** 2 + 2 * x + 24
for x in range(-5, 5):
if f(x) == g(x):
print("Jeg har funnet løsningen x =", x, "og y =", f(x))
Hvis f(x) == g(x) er sant, har vi en løsning på likningssystemet (skjæringspunkt).
B) Finner x-verdier der f(x) = g(x), altså skjæringspunkter
Programmet prøver hver x-verdi fra -5 til 4. Når f(x) er lik g(x), er det en løsning på likningssystemet.
Programmet prøver hver x-verdi fra -5 til 4. Når f(x) er lik g(x), er det en løsning på likningssystemet.
Oppgave 4
Flervalg
Hva blir skrevet ut?
def areal(side):
return side * side
print(areal(6))
def areal(side):
return side * side
print(areal(6))
Funksjonen returnerer side · side. Sett inn 6.
D) 36
areal(6) = 6 · 6 = 36.
areal(6) = 6 · 6 = 36.
Programmering på eksamen — strategi
Oppgaver
0 av 3 ferdig
Oppgave 1
Flervalg
Hva bør du gjøre FØRST når du møter en programmeringsoppgave på eksamen?
Programmering på eksamen tester forståelse, ikke skriving fra bunnen.
B) Lese teksten og kommentarene for å forstå hva programmet skal løse
Komponenter er ofte navngitt logisk (matsvinn, mål, vf). Forstå konteksten først.
Komponenter er ofte navngitt logisk (matsvinn, mål, vf). Forstå konteksten først.
Oppgave 2
Flervalg
På eksamen: en variabel heter «vf = 0.87». Hva betyr dette i mattetermer?
vf < 1 = nedgang. Hvor mye er 1 − 0,87?
B) Vekstfaktor — 13 % nedgang per periode
vf = 0,87 betyr 1 − 0,13, altså 13 % nedgang hver runde i løkka.
vf = 0,87 betyr 1 − 0,13, altså 13 % nedgang hver runde i løkka.
Oppgave 3
Flervalg
Hvordan kjører du et program i hodet?
Skriv ned variabelverdiene på papir mens du følger med.
B) Følg hver linje i rekkefølge, hold styr på variabelverdier — gjenta løkker
Lag en tabell med variabler og oppdater dem for hver iterasjon.
Lag en tabell med variabler og oppdater dem for hver iterasjon.