Lær å bruke for- og while-løkker til å gjenta kodeblokker, og forstå hvordan iterasjon brukes til å behandle data effektivt.
Løkker og iterasjon
Løkker lar deg gjenta kode. I stedet for å skrive print("Hei") ti ganger, bruker du en 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, 10While-løkker
teller = 1
while teller <= 5:
print(f"Runde {teller}")
teller += 1Break 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, 5Nøstede 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}") # 55Oppsummering
- Løkker brukes til å gjenta kode et bestemt antall ganger eller så lenge en betingelse er sann.
- for-løkker itererer over en sekvens (f.eks. range() eller en liste).
- while-løkker kjører så lenge betingelsen er sann og krever at betingelsen til slutt blir usann.
- break avbryter en løkke umiddelbart, continue hopper til neste iterasjon.
- Akkumulatormønsteret bruker en variabel til å samle opp verdier gjennom løkken.
- Nøstede løkker plasserer en løkke inni en annen og brukes blant annet for tabeller og mønstre.
Oppgaver
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.