Hopp til innholdet

Løkker: gjenta en utregning – forklart steg for steg

Matematikk 1P · modul 8 · leksjon 8.2 · eksamen: del 2

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

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.

Begreper: løkke for range

Les også

Mer om matte 1P

Ser du en feil? Si fra på kontakt@sophus.no, så retter vi den.