Total fremgang
0%2.4: Øvelser bestått0 av 0
0% fullført
Kapittel 2.4
8. klasseLøkker
I dette kapitlet lærer du hvordan du kan få programmet til å gjenta kode mange ganger uten å skrive den om og om igjen.
Hva er en løkke?
En løkke er en måte å gjenta kode flere ganger. I stedet for å skrive samme kode 10 ganger, kan vi bruke en løkke som sier "gjør dette 10 ganger".
Uten løkke (mye skriving):
print("Hei!")print("Hei!")print("Hei!")print("Hei!")print("Hei!")... og så videre ...
Med løkke (smart!):
for i in range(10): print("Hei!")for-løkke med range()
Den vanligste måten å lage en løkke på er med for og range().
Eksempel: Telle fra 1 til 10
PythonAuto-lagret
Loading...
Hvordan range() fungerer
range(5)- Tallene 0, 1, 2, 3, 4 (5 tall)range(1, 6)- Tallene 1, 2, 3, 4, 5range(0, 10, 2)- Tallene 0, 2, 4, 6, 8 (steg på 2)
Eksempel: Forskjellige range()-varianter
PythonAuto-lagret
Loading...
Bruke løkker til beregninger
Løkker er nyttige for å gjøre mange beregninger.
Eksempel: Summer tall fra 1 til n
PythonAuto-lagret
Loading...
Eksempel: Gangetabellen
PythonAuto-lagret
Loading...
while-løkke (kort intro)
En while-løkke gjentar kode så lenge en betingelse er sann. Den er som en if-setning som gjentar seg selv.
while betingelse: # Dette gjentas så lenge betingelsen er sannEksempel: Telle ned fra 5
PythonAuto-lagret
Loading...
Pass på uendelige løkker!
Hvis betingelsen alltid er sann, vil løkken aldri stoppe. Sørg alltid for at betingelsen kan bli usann!
Praktiske eksempler
Eksempel: Beregn renter over flere år
PythonAuto-lagret
Loading...
Eksempel: Finn alle partall mellom 1 og 20
PythonAuto-lagret
Loading...
Oppgaver
Oppgave 2.4.1: Telle fra 1 til 5
Lag et program som teller fra 1 til 5 og skriver ut hvert tall.
Bruk en for-løkke med range().
PythonAuto-lagret
Loading...
Oppgave 2.4.2: Skriv ut gangetabellen
Lag et program som skriver ut 3-gangen fra 1 til 10.
Output skal være:
3 × 1 = 3
3 × 2 = 6
... og så videre til 3 × 10 = 30
PythonAuto-lagret
Loading...
Oppgave 2.4.3: Summer tall fra 1 til n
Lag et program som summerer alle tall fra 1 til 10.
Skriv ut: "Summen av tall fra 1 til 10 er: 55"
PythonAuto-lagret
Loading...
Oppsummering
✓Løkker lar oss gjenta kode mange ganger
✓for-løkke med range() er den vanligste
✓range(n) gir tallene fra 0 til n-1
✓while-løkke gjentar så lenge en betingelse er sann