Tilbake
2.4
Løkker og iterasjon

2.4 Løkker og iterasjon

Lær å bruke for- og while-løkker til å gjenta kodeblokker, og forstå hvordan iterasjon brukes til å behandle data effektivt.

60 min
6 oppgaver
For-løkkerWhile-løkkerTeller og akkumulatorBreak og continueNøstede løkker
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 6 oppgaver

Løkker og iterasjon

Løkker lèt deg gjenta kode. I staden for å skrive print("Hei") ti gonger, bruker du ei løkke.

For-løkker

for i in range(5):
    print(i)           # 0, 1, 2, 3, 4

frukter = ["eple", "banan", "appelsin"]
for frukt in frukter:
    print(f"Jeg liker {frukt}!")

for i in range(2, 11, 2):  # Start, stopp, steg
    print(i)           # 2, 4, 6, 8, 10

While-løkker

teller = 1
while teller <= 5:
    print(f"Runde {teller}")
    teller += 1

Break og continue

for tall in range(1, 100):
    if tall == 5:
        break         # Stopper løkken
    print(tall)       # 1, 2, 3, 4

for tall in range(1, 6):
    if tall == 3:
        continue      # Hopper over 3
    print(tall)       # 1, 2, 4, 5

Nøsta løkker og akkumulator

for i in range(1, 4):
    for j in range(1, 4):
        print(f"{i}*{j}={i*j}", end="  ")
    print()

# Akkumulatormønster
total = 0
for tall in range(1, 11):
    total += tall
print(f"Sum 1-10: {total}")  # 55

Oppsummering

- Løkker blir brukte til å gjenta kode eit bestemt tal gonger eller så lenge eit vilkår er sant.
- for-løkker itererer over ein sekvens (t.d. range() eller ei liste).
- while-løkker køyrer så lenge vilkåret er sant og krev at vilkåret til slutt blir usant.
- break avbryt ei løkke med ein gong, continue hoppar til neste iterasjon.
- Akkumulatormønsteret bruker ein variabel til å samle opp verdiar gjennom løkka.
- Nøsta løkker plasserer ei løkke inni ei anna og blir mellom anna brukte for tabellar og mønster.

Oppgaver

Lett2 oppgaver
Medium3 oppgaver
Vanskelig1 oppgave

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.