Tolke en for-løkke (summering)
En for-løkke gjentar noe et bestemt antall ganger. Følg variablene rad for rad.```pythonsum = 0for i in range(1, 5):sum = sum + iprint(sum)``` gir tallene 1, 2, 3, 4 (siste tall 5 er ikke med). Løkka legger dem sammen: . Programmet skriver ut 10.Tips: sett opp en liten tabell med og for hver runde, så ser du resultatet uten å kjøre koden.
Tolke en while-løkke (sparing)
En while-løkke gjentar så lenge en betingelse er sann. Den passer når du ikke vet antall runder på forhånd, for eksempel «hvor mange år til saldoen passerer et mål».```pythonsaldo = 10000aar = 0while saldo < 15000:saldo = saldo * 1.04aar = aar + 1print(aar)```Startsaldo er 10 000 kr og vokser 4 % per år (vekstfaktor 1,04). Løkka kjører til saldoen er minst 15 000 kr.Etter hver runde er saldoen . Den passerer 15 000 kr etter 11 år, så programmet skriver ut 11.
Endre vekstfaktor og stoppbetingelse
Vekstfaktoren styrer hvor raskt verdien endrer seg. økning gir faktor , og nedgang gir .Vil du regne med 6 % vekst i stedet for 4 %, bytter du med . Vil du ha 3 % nedgang, bruker du .Stoppbetingelsen står i while-linja. Bytt til hvis målet er 20 000 kr. Da kjører løkka til det nye målet er nådd.Pass på retningen: ved vekst bruker du («så lenge saldoen er under målet»), ved nedgang bruker du («så lenge verdien er over grensa»).
Simulering: vekst og nedbetalingsplan
Med en løkke kan du simulere et forløp år for år eller termin for termin. Her er et serielån på 240 000 kr med 4 terminer og 5 % rente per termin.```pythongjeld = 240000avdrag = gjeld / 4for termin in range(1, 5):rente = gjeld * 0.05terminbelop = avdrag + rentegjeld = gjeld - avdragprint(termin, terminbelop)```Avdraget er fast: kr. Renten regnes av gjelda før avdraget trekkes.Termin 1: rente , terminbeløp 72 000 kr. Termin 2: rente , terminbeløp 69 000 kr.Terminbeløpet synker fordi renten regnes av stadig lavere gjeld. Bytt eller antall terminer i for å simulere andre lån.
Om eksempeloppgavene
Eksempelet er en for-løkke som summerer, og du skal tolke hva den gjør. Du leser koden, du skriver den ikke.Alle teknikkene i Matte 2P står på Lær Matte 2P.