Løkker: gjenta en utregning – forklart steg for steg
En for-løkke gjentar de samme linjene flere ganger. Her lærer du hva range gjør, hvorfor innrykk betyr noe, og hvordan en løkke regner ut renter år for år.
Dette er leksjon 8.2 Løkker: gjenta en utregning 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
For-løkka
En for-løkke starter med for, et navn, in range og et tall i parentes. Linjen slutter med kolon. Linjene under som er rykket inn, kjøres én gang for hver runde.
range(3) gir tallene 0, 1 og 2. Det er 3 tall, altså 3 runder. Python begynner å telle på 0.
Innrykk betyr noe
En linje som ikke er rykket inn, kjøres én gang, etter at løkka er ferdig. Står print rykket inn, skrives verdien ut i hver runde.
Eksempler
Eksempel 1: renter i tre år
Hva skriver programmet ut?
belop = 10000
for aar in range(3):
belop = belop * 1.04
print(round(belop, 2))
10 000 × 1,04 = 10 400
10 400 × 1,04 = 10 816
10 816 × 1,04 = 11 248,64
Svar: Programmet skriver ut 11248.64. Det er det samme som 10 000 × 1,04³.
print står ikke rykket inn, så den kjøres bare én gang, etter den siste runden.
Eksempel 2: print inne i løkka
Hva skriver programmet ut?
belop = 500
for aar in range(2):
belop = belop * 0.9
print(round(belop, 2))
500 × 0,9 = 450
450 × 0,9 = 405
Svar: Programmet skriver ut 450.0 og 405.0, på hver sin linje.
Nå står print rykket inn, så den kjøres i begge rundene.
Øv selv: 15 oppgaver i løkker i Python med fasit og løsning steg for steg.
Vanlige feil
- Å tro at range(3) gir fire runder. Den gir 0, 1 og 2, altså tre runder.
- Å tro at linjene i løkka bare kjøres én gang. De kjøres i hver runde.
- Å rykke inn print når den skal stå etter løkka, eller omvendt.
På eksamen
På eksamen kan du få et program med en løkke og bli spurt om hva det skriver ut, eller hvordan du endrer det. Lag en tabell med én rad per runde og én kolonne per variabel. Fra våren 2027 gjør du dette for hånd, uten å kjøre programmet.
Leksjonen hører til modulen Programmering med Python og øves til del 2. Les mer om eksamen i 1P, og bruk formelarket for 1P når du øver.
Les også
- Les et Python-program – forklart steg for steg
- Endre et program – forklart steg for steg
- Løkker i Python: oppgaver med fasit
- Python på matteeksamen: slik leser og skriver du kode for hånd · blogg
- Prøv en gratis oppgave i 1P
Mer om matte 1P
- Alle modulene i matte 1P
- Eksamen i 1P: del 1, del 2 og hjelpemidler
- Eksamensguide for 1P: oppgavetypene med eksempler
- Formelark for 1P
- Begrepene i 1P forklart
- De 10 vanligste feilene i 1P
- Temaer i 1P forklart med eksempler
- Oppgaver med fasit i 1P, ordnet etter tema
Ser du en feil? Si fra på kontakt@sophus.no, så retter vi den.