Variabler i Python

ProgrammeringPythonVariabler
Python for nybegynnere

Variabler i Python

En variabel er et navn vi bruker for å lagre noe i et program. Det kan være et tall, en tekst eller et svar som brukeren skriver inn.

1

Hva er en variabel?

En variabel kan sammenlignes med en liten boks. Boksen har et navn, og inni boksen ligger det en verdi.

I Python lager vi en variabel ved å skrive navnet på variabelen, et likhetstegn og verdien den skal få.

Python
navn = "Amina"
alder = 13

Her får variabelen navn verdien "Amina". Variabelen alder får verdien 13.

!

I Python betyr = at en variabel får en verdi. Det betyr ikke det samme som likhetstegnet i matematikk.

2

Skrive ut variabler

Vi kan bruke print() for å skrive verdien til en variabel på skjermen.

Python
navn = "Amina"
print(navn)
Skjermen viser
Amina

Legg merke til forskjellen på disse to linjene:

Python
print("navn")
print(navn)

"navn" med anførselstegn er vanlig tekst. navn uten anførselstegn er variabelen.

3

Tekst og variabler sammen

Ofte vil vi skrive både tekst og verdien til en variabel. Da kan vi bruke komma i print().

Python
navn = "Amina"
alder = 13

print("Hei", navn)
print("Du er", alder, "år gammel")
Skjermen viser
Hei Amina
Du er 13 år gammel

Komma lager automatisk et mellomrom mellom delene som skrives ut.

4

Variabler kan endre verdi

En variabel kan få en ny verdi senere i programmet. Da “glemmer” Python den gamle verdien.

Python
poeng = 0
print("Poeng:", poeng)

poeng = 5
print("Poeng:", poeng)
Skjermen viser
Poeng: 0
Poeng: 5

Vi kan også bruke den gamle verdien når vi lager en ny verdi.

Python
poeng = 0
poeng = poeng + 1

print("Poeng:", poeng)

Linjen poeng = poeng + 1 betyr: Finn den gamle verdien til poeng, legg til 1, og lagre svaret som ny verdi.

5

Regning med variabler

Når variabler inneholder tall, kan vi bruke dem i regnestykker.

Regning Skrives i Python Eksempel
Addisjon + 5 + 2
Subtraksjon - 5 - 2
Multiplikasjon * 5 * 2
Divisjon / 5 / 2
Python
pris = 25
antall = 3

sum = pris * antall

print("Du må betale", sum, "kr")
Skjermen viser
Du må betale 75 kr
6

Datatyper: tekst, heltall og desimaltall

En variabel kan inneholde ulike typer verdier. Dette kalles datatyper.

Tekst Kalles str. Må stå i anførselstegn.
Heltall Kalles int. Eksempel: 4, 13 eller 100.
Desimaltall Kalles float. Bruk punktum, ikke komma.
Python
navn = "Amina"      # tekst
alder = 13          # heltall
hoyde = 1.62        # desimaltall
!

I Python skriver vi desimaltall med punktum: 1.62. Ikke med komma: 1,62.

7

Input: verdier fra brukeren

Med input() kan programmet spørre brukeren om noe. Svaret lagres i en variabel.

Python
navn = input("Hva heter du? ")

print("Hei", navn)

Her får variabelen navn verdien som brukeren skriver inn.

Når vi skal regne med input

Det brukeren skriver inn med input(), blir først behandlet som tekst. Hvis vi skal regne med svaret, må vi gjøre det om til tall.

Heltall

Python
alder = int(input("Hvor gammel er du? "))

Bruk int() når svaret skal være et heltall.

Desimaltall

Python
vekt = float(input("Hva veier eplet? "))

Bruk float() når svaret kan være et desimaltall.

8

Et lite kalkulatorprogram

Nå kan vi kombinere variabler, input og regning.

Python
tall1 = float(input("Skriv det første tallet: "))
tall2 = float(input("Skriv det andre tallet: "))

sum = tall1 + tall2

print("Summen er", sum)

Programmet gjør dette steg for steg:

1

Ber brukeren skrive inn det første tallet.

2

Ber brukeren skrive inn det andre tallet.

3

Legger tallene sammen og lagrer svaret i variabelen sum.

4

Skriver svaret til skjermen.

9

Gode variabelnavn

Variabelnavn bør gjøre koden lett å forstå. Det er bedre å skrive pris enn bare p, hvis variabelen handler om pris.

Regel Greit eksempel Ikke gjør dette
Bruk navn som forklarer innholdet antall_epler x når x egentlig betyr antall epler
Ikke bruk mellomrom favoritt_fag favoritt fag
Start med bokstav tall1 1tall
Vær konsekvent med små og store bokstaver navn Navn og navn blandet sammen
10

Kort oppsummert

En variabel er et navn som lagrer en verdi.

= betyr at variabelen får en verdi.

Tekst må stå i anførselstegn, for eksempel "Hei".

Heltall kalles int, desimaltall kalles float, og tekst kalles str.

Når vi skal regne med svar fra input(), må vi ofte bruke int() eller float().

Oppgaver

Prøv selv

Nå skal du lage små programmer der variabler brukes til å lagre tekst, tall og svar fra brukeren. Tenk først: Hva skal variabelen hete, og hva skal den inneholde?

Bruk gode variabelnavn Bruk int() for heltall Bruk float() for desimaltall
0 Før du starter

Planlegg variablene

Før du skriver koden, kan du lage en liten oversikt over hvilke variabler du trenger. Det gjør programmet enklere å forstå.

1Hvilke verdier må programmet huske?
2Er verdien tekst, heltall eller desimaltall?
3Skal verdien skrives ut eller brukes i regning?
1 Nivåoversikt

Velg nivå

Start på nivå 1. Gå videre når programmet ditt virker og du kan forklare hva variablene gjør.

Nivå 1: Tekstvariabler

Du skal lagre tekst i variabler og skrive dem ut i setninger.

tekst print navn

Nivå 2: Tallvariabler

Du skal bruke tallvariabler til å regne ut en konkret pris.

pris regning total

Nivå 3: Input og regning

Du skal hente verdier fra brukeren og bruke dem i et program.

input float sum
1 Nivå 1

Tekstvariabler

Her skal variablene inneholde tekst. Husk at tekstverdier må stå i anførselstegn.

1

Min profil

Lag et program som lagrer tre tekstverdier i variabler: navn, favorittfag og favorittaktivitet. Programmet skal skrive ut en liten presentasjon med alle tre verdiene.

Før du koder: Finn gode variabelnavn. Ikke bruk æ, ø eller å i variabelnavn.
Løsningsforslag nivå 1 Prøv selv først
navn = "Ida"
favorittfag = "matematikk"
favorittaktivitet = "fotball"

print("Hei! Jeg heter", navn)
print("Favorittfaget mitt er", favorittfag)
print("På fritiden liker jeg", favorittaktivitet)
2 Nivå 2

Tallvariabler

Nå skal du bruke variabler som inneholder tall. Variablene skal hjelpe deg å regne ut en pris på en ryddig måte.

1

Kioskregning

Lag et program som regner ut hvor mye du må betale i kiosken.

  • Du kjøper 2 boller. Én bolle koster 18 kr.
  • Du kjøper 1 juice. Én juice koster 25 kr.
  • Lag variabler for antall og pris.
  • Regn ut totalprisen og skriv den til skjermen.
Tips: Bruk tydelige variabelnavn som forteller hva tallene betyr, for eksempel pris per vare og antall varer.
Løsningsforslag nivå 2 Dette er bare én mulig løsning
antall_boller = 2
pris_bolle = 18

antall_juice = 1
pris_juice = 25

sum_boller = antall_boller * pris_bolle
sum_juice = antall_juice * pris_juice

totalpris = sum_boller + sum_juice

print("Bollene koster", sum_boller, "kr")
print("Juicen koster", sum_juice, "kr")
print("Du må betale", totalpris, "kr")
3 Nivå 3

Input og regning

Her skal brukeren skrive inn tall. Da må du passe på å gjøre om svaret fra input() til riktig datatype.

1

Prisregner

Lag et program som spør hvor mange varer brukeren kjøper og hva én vare koster. Programmet skal regne ut totalprisen og skrive svaret til skjermen.

  • Antall varer bør være et heltall.
  • Pris per vare bør kunne være et desimaltall.
  • Totalprisen skal lagres i en egen variabel før den skrives ut.
Løsningsforslag nivå 3 Les koden linje for linje
antall = int(input("Hvor mange varer kjøper du? "))
pris_per_vare = float(input("Hva koster én vare? "))

totalpris = antall * pris_per_vare

print("Du kjøper", antall, "varer")
print("Totalprisen blir", totalpris, "kr")
Ekstra utfordring

Lag en pizzakalkulator

Lag et program som regner ut hvor mye en pizzakveld koster totalt og hvor mye hver person må betale.

!

Krav til programmet

  • Spør hvor mange personer som skal dele regningen.
  • Spør hvor mange pizzaer dere kjøper.
  • Spør hva én pizza koster.
  • Spør hvor mye drikke koster til sammen.
  • Regn ut totalprisen.
  • Regn ut pris per person.
  • Skriv ut en ryddig oppsummering.
Løsningsforslag Prøv selv før du ser her
personer = int(input("Hvor mange personer skal dele regningen? "))
antall_pizza = int(input("Hvor mange pizzaer kjøper dere? "))
pris_pizza = float(input("Hva koster én pizza? "))
drikke = float(input("Hvor mye koster drikke til sammen? "))

pizza_sum = antall_pizza * pris_pizza
totalpris = pizza_sum + drikke
pris_per_person = totalpris / personer

print("----- Oppsummering -----")
print("Antall personer:", personer)
print("Pizza koster til sammen:", pizza_sum, "kr")
print("Drikke koster:", drikke, "kr")
print("Totalpris:", totalpris, "kr")
print("Pris per person:", pris_per_person, "kr")

Når programmet ikke virker, sjekk først variabelnavnene dine. pris og Pris er to ulike variabler i Python.

Oppdag mer fra Fagrommet

Abonner nå for å fortsette å lese og få tilgang til hele arkivet.

Fortsett å lese