Eksamenssett.no
  • Python-lærebok
  • GeoGebra-lærebok
  • Ressurser
  • Hoderegning
Eksamenssett.no

Komplett samling av eksamensoppgaver og løsninger for norsk skole.

Lærebok
PersonvernVilkår

© 2025 Eksamenssett.no · Alle rettigheter forbeholdt

Deler av innholdet er utviklet med hjelp av AI-verktøy

Eksamenssett.no
  • Python-lærebok
  • GeoGebra-lærebok
  • Ressurser
  • Hoderegning

Innholdsfortegnelse

  • 1.1

    Kommentarer, print() og feilmeldinger

    3 øvelser8 min
  • 1.2

    Variabeltyper og datatyper

    1 øvelser12 min
  • 1.3

    Regneoperatorer

    4 øvelser15 min
  • 1.4

    Input fra bruker

    3 øvelser10 min
  • 1.5

    If-setninger og logiske operatorer

    5 øvelser15 min
  • 1.6

    Funksjoner

    6 øvelser20 min
  • 1.7

    Lister og listeoperasjoner

    2 øvelser12 min
  • 1.8

    While-løkker

    4 øvelser15 min
  • 1.9

    For-løkker og range()

    5 øvelser18 min
  • 1.10

    and, or og elif

    1 øvelser10 min
  • 1.11

    Bibliotek import og random-modulen

    5 øvelser15 min
  • 2.1

    Variabler og print

    4 øvelser15 min
  • 2.2

    Input og beregninger

    4 øvelser15 min
  • 2.3

    If-setninger

    4 øvelser18 min
  • 2.4

    Løkker

    4 øvelser18 min
  • 2.5

    Prosjekt - Enkel kalkulator

    3 øvelser25 min
  • 3.1

    Funksjoner

    5 øvelser20 min
  • 3.2

    Lister

    5 øvelser18 min
  • 3.3

    Statistikk med lister

    5 øvelser22 min
  • 3.4

    Prosjekt - Dataanalyse

    4 øvelser30 min
  • 4.1

    Repetisjon og funksjoner

    5 øvelser20 min
  • 4.2

    Matematisk modellering

    5 øvelser25 min
  • 4.3

    Løse likninger numerisk

    5 øvelser25 min
  • 4.4

    Prosjekt - Modellering

    4 øvelser35 min
  • 5.1

    Prosentregning

    4 øvelser18 min
  • 5.2

    Økonomi og budsjett

    4 øvelser20 min
  • 5.3

    Lån og renter

    5 øvelser22 min
  • 5.4

    Prosjekt - Økonomiplanlegger

    3 øvelser30 min
  • 6.1

    Funksjoner i Python

    5 øvelser20 min
  • 6.2

    Polynomer og nullpunkter

    5 øvelser22 min
  • 6.3

    Halveringsmetoden

    5 øvelser25 min
  • 6.4

    Prosjekt - Funksjonsanalyse

    4 øvelser30 min
  • 7.1

    Statistiske mål

    5 øvelser20 min
  • 7.2

    Standardavvik

    5 øvelser22 min
  • 7.3

    Simulering

    5 øvelser25 min
  • 7.4

    Prosjekt - Statistisk analyse

    4 øvelser35 min
  • 8.1

    Kombinatorikk

    5 øvelser22 min
  • 8.2

    Binomialfordeling

    5 øvelser25 min
  • 8.3

    Simulering av forsøk

    5 øvelser25 min
  • 8.4

    Prosjekt - Monte Carlo

    4 øvelser35 min
  • 9.1

    Numerisk derivasjon

    5 øvelser25 min
  • 9.2

    Ekstremalpunkter

    5 øvelser25 min
  • 9.3

    Newtons metode

    5 øvelser28 min
  • 9.4

    Prosjekt - Optimering

    4 øvelser35 min
  • 10.1

    Normalfordeling

    5 øvelser25 min
  • 10.2

    Konfidensintervall

    5 øvelser28 min
  • 10.3

    Hypotesetesting

    5 øvelser30 min
  • 10.4

    Prosjekt - Statistisk inferens

    4 øvelser40 min
  • 11.1

    Numerisk integrasjon

    5 øvelser25 min
  • 11.2

    Trapesmetoden og Simpson

    5 øvelser28 min
  • 11.3

    Rekursive følger

    5 øvelser30 min
  • 11.4

    Prosjekt - Arealer og volum

    4 øvelser40 min

Bruk ← → piltaster for navigasjon

Total fremgang
0%
1.9: Øvelser bestått0 av 0

0% fullført

Lærebok/Kapittel 1.9

Kapittel 1.9

For-løkker og range()

I dette kapitlet skal du lære om for-løkker, range()-funksjonen, iterering over lister, og list comprehension.

Lister og for-løkker
Kapittel 1.9: For-løkker og range()
Se denne videoen før du starter med kapitlet for en best mulig introduksjon.

Hva er en for-løkke?

En for-løkke brukes til å iterere (gå gjennom) elementer i en sekvens, som en liste, streng eller range. For-løkker er ofte enklere å bruke enn while-løkker når vi vet hvor mange ganger vi skal gjenta noe.

For-løkke syntaks
for variabel in sekvens:
    # Kode som kjøres for hvert element
Eksempel: For-løkke med liste
PythonAuto-lagret
Loading...

range()-funksjonen

range() genererer en sekvens av tall. Dette er perfekt for for-løkker når vi vil gjenta noe et bestemt antall ganger.

range(stopp)
Tall fra 0 til (ikke med) stopp
range(5) gir: 0, 1, 2, 3, 4
range(start, stopp)
Tall fra start til (ikke med) stopp
range(2, 6) gir: 2, 3, 4, 5
range(start, stopp, steg)
Tall fra start til stopp med gitt steg
range(0, 10, 2) gir: 0, 2, 4, 6, 8
Tips
Husk at range() stopper før stopptallet. range(5) inkluderer ikke 5 selv!
Eksempel: range()-funksjonen
PythonAuto-lagret
Loading...
Oppgave 1.33 (for_kopi.py)
Kopier koden i det øverste eksempelet på forrige side og kjør koden. Pass på at utskriften blir den samme. Legg til et ekstra element i listen som skrives ut. Kjør koden. Gjør en endring på ordet element i koden slik at det istedenfor element står i. Pass på å bytte ut begge steder det står element før du nok engang kjører koden.
Lett
PythonAuto-lagret
Loading...
Løsningsforslag Oppgave 1.33
Se videoløsning for denne oppgaven.

Iterere over lister med indeks

Ofte trenger vi både elementet og posisjonen (indeksen) når vi itererer. Vi kan bruke enumerate() eller range(len()) for dette.

Med range(len())

Eksempel: range(len())
PythonAuto-lagret
Loading...

Med enumerate()

Eksempel: enumerate()
PythonAuto-lagret
Loading...
Oppgave 1.34 (priser.py)

Definer x = 1, samlet_pris = 0 og listen priser = [34,80,20,19,128] (Allerede skrevet i koden)

a

Lag en for løkke (for pris in priser:) som kjører koden: print("Varenummer:", x, "koster", pris, "kroner.") samlet_pris = samlet_pris + pris x = x+1

b

Når koden har blitt kjørt, skriv ut samlet_pris sammen med en passende svarsetning.

Lett
PythonAuto-lagret
Loading...
Løsningsforslag Oppgave 1.34
Se videoløsning for denne oppgaven.

List comprehension

List comprehension er en elegant måte å lage lister på i Python. I stedet for å bruke en vanlig for-løkke, kan vi skrive alt på én linje.

List comprehension syntaks
[uttrykk for variabel in sekvens]
[uttrykk for variabel in sekvens if betingelse]
Eksempel: List comprehension
PythonAuto-lagret
Loading...
Oppgave 1.35 (for_funk.py)
a

Definer funksjonen f(x) slik at den returnerer x**2 (x i andre).

b

Sett x = [0,1,2,3,4] og lag en tom liste y = [] (utenfor funksjonen).

c

Lag en for-løkke (for i in x:) som kjører koden y.append(f(i))

d

Når koden er utført, skriv ut resultatet (y).

Medium
PythonAuto-lagret
Loading...
Løsningsforslag Oppgave 1.35
Se videoløsning for denne oppgaven.
Oppgave 1.36 (range.py)
a

Sett r_1 = range(5). Hva blir de 3 første elementene i r_1? Det siste? Test antagelsen din ved å skrive print(r_1[0], r_1[1], r_1[2], r_1[-1])

b

Sett r_2 = range(3,10). Hva blir de 3 første elementene i r_2? Det siste? Test antagelsen din ved å skrive print(r_2[0], r_2[1], r_2[2], r_2[-1])

c

Sett r_3 = range(4,20,3). Hva tror du vil være de 3 første elementene i r_3? Hva med det siste? Test antagelsen din ved å skrive print(r_3[0], r_3[1], r_3[2], r_3[-1])

Lett
PythonAuto-lagret
Loading...
Løsningsforslag Oppgave 1.36
Se videoløsning for denne oppgaven.
Oppgave 1.37 (varer_priser.py)
I denne koden har vi med en liste med varer og i en annen liste så har vi prisene til disse varene lagret (i riktig rekkefølge selvsagt). Husk at len()-funksjonen returnerer lengden til en liste. Lag listene vare = ["Eple", "Brød", "Skinke"] og pris = [10,20,25] Skriv for i in range(len(vare)): for å kjøre koden print(vare[i], " koster ",pris[i], " kroner") Kjør koden. NB: Her kunne vi også bruk 3 istedenfor len(varer), men da må vi i så fall endre koden vår om vi ønsker å forlenge listene. Vi får vite at en Paprika koster 12 kroner på denne butikken. Legg til informasjonen på relevante steder i listene og kjør koden igjen
Medium
PythonAuto-lagret
Loading...
Løsningsforslag Oppgave 1.37
Se videoløsning for denne oppgaven.
Oppgave 1.38 (for_range_funk.py)
Definer funksjonen og sett den lik . Sett x = [] og y = [] Bruk range(start, stopp, skritt) til å lage en for-løkke som lagrer alle tallene 10,20,30,...,100 i x. Modifiser for-løkken slik at den samtidig lagrer f(10), f(20)...f(100) i y Ved hjelp av en ny for-løkken la programmet skrive ut (10,f(10)), (20,f(20))...(100,f(100))
Vanskelig
PythonAuto-lagret
Loading...
Løsningsforslag Oppgave 1.38
Se videoløsning for denne oppgaven.

Oppsummering

✓For-løkker itererer over sekvenser (lister, strenger, range)

✓range() genererer tallsekvenser: range(stopp), range(start, stopp), range(start, stopp, steg)

✓enumerate() gir både indeks og verdi ved iterering

✓List comprehension: [uttrykk for variabel in sekvens if betingelse]

✓For-løkker er ofte enklere enn while når antall iterasjoner er kjent

Forrige kapittel

1.8: While-løkker

Repetisjon med while-løkker og break/continue.

Neste kapittel

1.10: and, or og elif

Logiske operatorer og utvidede if-setninger med elif.

Tips: Bruk ← og → piltaster for å navigere

Eksamenssett.no

Komplett samling av eksamensoppgaver og løsninger for norsk skole.

Lærebok
PersonvernVilkår

© 2025 Eksamenssett.no · Alle rettigheter forbeholdt

Deler av innholdet er utviklet med hjelp av AI-verktøy