Hopp til innhold
Bokmål
Oppgave

Programmering med lister

I disse oppgavene skal du programmere med lister. Nederst på siden kan du laste ned oppgavene i filformatet til Jupyter Notebook.

Oppgave 1

Vi tar opp igjen tråden fra aktivitetene i fagartikkelen "Lister", der vi ender opp med et program som regner ut gjennomsnittet av 4 tall brukeren av programmet skriver inn.

a) Vurdering

Vi ønsker at brukeren kan bestemme hvor mange tall som skal skrives inn når gjennomsnittet skal regnes ut. På hvilken måte kan vi få til dette?

Løsningsforslag

Vi kan få dette til ved

  1. at brukeren først skriver inn hvor mange tall som skal skrives inn
  2. at brukeren skriver inn for eksempel en "s" etter at det siste tallet er skrevet inn

b) Algoritme

Velg én av de to metodene fra a), og skriv om på den siste algoritmen fra aktivitetene nederst i artikkelen Lister slik at vi får oppfylt ønsket fra oppgaven ovenfor.

Løsningsforslag

Vi velger metode 1. En algoritme kan være som følger:

  • Skriv til skjermen: "Dette programmet regner ut gjennomsnittet av en tallrekke."

  • Skriv til skjermen: "Hvor mange tall er det i tallrekka?"

  • Ta imot tallet fra brukeren, og legg det til variabelen antall.

  • Lag ei tom liste og kall den tallrekke.

  • Spør etter ett og ett tall fra brukeren, og legg dem til i lista tallrekke. Det skal spørres like mange ganger som verdien av variabelen antall.

  • Summer tallene i lista, og regn ut gjennomsnittet ved å dele summen på verdien av variabelen antall. Skriv resultatet til skjermen.

c) Koding

Skriv koden til et program som passer til algoritmen over.

Løsningsforslag

Kode som passer til metode 1:

Python
1print(f"Dette programmet regner ut gjennomsnittet av ei tallrekke.")
2antall = int(input("Hvor mange tall er det i tallrekka?"))
3tallrekke = []
4
5for i in range(antall):
6  x = float(input(f"Skriv inn tall nummer {i + 1}: "))
7  tallrekke.append(x)
8
9sum = 0
10for i in range(len(tallrekke)):
11  sum = sum + tallrekke[i]
12
13gjennomsnitt = sum/antall
14print(f"Gjennomsnittet av de {antall} tallene er {gjennomsnitt:.2f}.")

Oppgave 2

a) Algoritme

Vi ønsker å lage et program som kan telle hvor mange ord det er i en setning som brukeren skriver inn.
Skriv algoritmen til et slikt program.

b) Koding

Skriv koden til et program som passer til algoritmen over.

Oppgave 3

a) Algoritme

Vi ønsker å lage et program som lar brukeren skrive inn en setning. Brukeren skal deretter skrive inn en fritt valgt bokstav. Programmet skal deretter finne ut hvor mange det er av denne bokstaven i setningen og gi tilbakemelding om det.
Skriv en algoritme som passer til denne beskrivelsen.

b) Koding

Skriv koden til et program som passer til algoritmen over.

Nedlastbare filer

Her kan du laste ned oppgavene som ei fil i formatet til Jupyter Notebook.

Skrevet av Bjarne Skurdal.
Sist oppdatert 26.03.2026