Formler, teknikker og begreper du trenger til eksamen.
KompetansemålPython brukes til å regne ut summer, prøve verdier og løse matematiske problemer numerisk. På eksamen skal du både lese, forklare og endre programmer.
Variabler, løkker og vilkår
Et program bygges av tre grunnelementer.
Variabel: et navn som lagrer en verdi, for eksempel prisen = 250.
For-løkke: gjentar kode et bestemt antall ganger, styrt av range.
While-løkke: gjentar så lenge et vilkår er sant.
if / elif / else: velger hvilken kodeblokk som kjøres ut fra en betingelse.
Variabel: et navn som lagrer en verdi, for eksempel prisen = 250.
For-løkke: gjentar kode et bestemt antall ganger, styrt av range.
While-løkke: gjentar så lenge et vilkår er sant.
if / elif / else: velger hvilken kodeblokk som kjøres ut fra en betingelse.
Regn ut en sum med løkke
Summen kan regnes med en for-løkke:
sum = 0
for i in range(1, 101):
sum = sum + i
print(sum)
range(1, 101) gir tallene fra 1 til og med 100. Programmet skriver ut 5050.
sum = 0
for i in range(1, 101):
sum = sum + i
print(sum)
range(1, 101) gir tallene fra 1 til og med 100. Programmet skriver ut 5050.
Prøv verdier til et vilkår er oppfylt
En while-løkke er nyttig når du ikke vet antall runder på forhånd. Når passerer verdien 1000?
x = 0
f = 500
while f < 1000:
x = x + 1
f = 500 * 1.08**x
print(x)
Løkken teller opp til passerer 1000. Her skrives ut.
x = 0
f = 500
while f < 1000:
x = x + 1
f = 500 * 1.08**x
print(x)
Løkken teller opp til passerer 1000. Her skrives ut.
Lese og endre et program
På eksamen får du ofte et ferdig program du skal forklare eller endre. Les linje for linje: hva er startverdiene, hva gjentar løkken, og hva skrives ut til slutt?
Vanlige endringer: bytt tallgrensen i range, endre vilkåret i while, eller legg til en if-test som teller bare enkelte tilfeller.
Tips: skriv ut mellomverdier med print mens du feilsøker, så ser du hva som skjer i hver runde.
Vanlige endringer: bytt tallgrensen i range, endre vilkåret i while, eller legg til en if-test som teller bare enkelte tilfeller.
Tips: skriv ut mellomverdier med print mens du feilsøker, så ser du hva som skjer i hver runde.
Eksempel