Tilbake
3.2
Variabler, datatyper og operatorer

3.2 Variabler, datatyper og operatorer

Variabler, datatyper, aritmetiske og logiske operatorer i Python.

55 min
7 oppgaver
VariablerDatatyperOperatorerTilordningPython
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 7 oppgaver

Variablar, datatypar og operatorar

Variablar er grunnmuren i all programmering. Ein variabel er eit namn som peikar til ein verdi lagra i minnet til datamaskina. Når vi programmerer, brukar vi variablar for å halde styr på tal, tekst og andre data som programmet skal jobbe med.

I dette kapittelet skal du lære å opprette og bruke variablar, forstå dei viktigaste datatypane i Python, og utføre berekningar med operatorar.

Variablar

Ein variabel er eit namn som refererer til ein verdi i minnet. Vi opprettar ein variabel med tilordningsoperatoren =.

alder = 17
navn = "Ola"
temperatur = 22.5

Namnereglar for variablar:
- Kan innehalde bokstavar, tal og understrek (_)
- Må starte med bokstav eller understrek, ikkje tal
- Kan ikkje bruke Python-reserverte ord som if, for, while
- Er case-sensitive: Alder og alder er ulike variablar
- Bruk skildrande namn: antall_elever er betre enn x

✏️Opprette og endre variablar

Lag variablar for fornamn, alder og karakter til ein elev. Skriv ut verdiane.

fornavn = "Kari"
alder = 16
karakter = 5

print(fornavn)    # Kari
print(alder)      # 16
print(karakter)   # 5

# Vi kan endre verdien til ein variabel
alder = 17
print(alder)      # 17

Variabelen alder blir endra frå 16 til 17 ved ny tilordning.

Datatypar i Python

Python har fire grunnleggjande datatypar:

DatatypeSkildringDøme
intHeiltal42, -7, 0
floatDesimaltal3.14, -0.5, 2.0
strTekst (streng)"Hei", 'Python'
boolSannheitsverdiTrue, False

Du kan sjekke datatypen med type():
print(type(42))       # <class 'int'>
print(type(3.14))     # <class 'float'>
print(type("Hei"))    # <class 'str'>
print(type(True))     # <class 'bool'>

✏️Typekonvertering

Konverter mellom ulike datatypar i Python.

# Frå tekst til tal
tekst_tall = "25"
heltall = int(tekst_tall)      # 25
desimaltall = float(tekst_tall) # 25.0

# Frå tal til tekst
alder = 17
melding = "Jeg er " + str(alder) + " år"
print(melding)  # Jeg er 17 år

# Frå desimaltal til heiltal (avrundar nedover)
pris = 99.9
hel_pris = int(pris)  # 99

Bruk int(), float(), str() og bool() for å konvertere mellom typar.

📝Oppgave 1

Kva av følgjande er eit gyldig variabelnamn i Python?

Aritmetiske operatorar

Python støttar følgjande aritmetiske operatorar:

OperatorSkildringDømeResultat
+Addisjon7 + 310
-Subtraksjon7 - 34
*Multiplikasjon7 * 321
/Divisjon7 / 32.333...
//Heiltalsdivisjon7 // 32
%Modulo (rest)7 % 31
**Potens2 ** 38

Rekkjefølgja følgjer vanlege matematiske reglar: potens først, deretter multiplikasjon/divisjon, og til slutt addisjon/subtraksjon. Bruk parentesar for å endre rekkjefølgja.

✏️Berekningar med operatorar

Bruk Python til å rekne ut arealet av ein sirkel med radius 5.

radius = 5
pi = 3.14159
areal = pi * radius ** 2

print("Arealet er:", areal)  # Arealet er: 78.53975

Her blir ** brukt for å opphøgje radius i andre, og * for å multiplisere med pi. Potensoperatoren har høgare prioritet enn multiplikasjon, så radius ** 2 blir rekna ut først.

📝Oppgave 2

Kva blir resultatet av 17 % 5 i Python?

Samanlikningsoperatorar

Samanlikningsoperatorar samanliknar to verdiar og returnerer True eller False:

OperatorTydingDømeResultat
==Er lik5 == 5True
!=Er ikkje lik5 != 3True
<Mindre enn3 < 5True
>Større enn3 > 5False
<=Mindre enn eller lik5 <= 5True
>=Større enn eller lik6 >= 5True

Logiske operatorar

Logiske operatorar kombinerer sannheitsverdiar:

OperatorSkildringDømeResultat
andBegge må vere TrueTrue and FalseFalse
orMinst éin må vere TrueTrue or FalseTrue
notSnur verdiennot TrueFalse

alder = 17
har_lappen = True

kan_kjore = alder >= 18 and har_lappen
print(kan_kjore)  # False (alder er under 18)

📝Oppgave 3

Kva blir resultatet av uttrykket not (5 > 3 and 2 == 2)?

Input og output
print() skriv ut tekst til skjermen. Du kan skrive ut fleire verdiar ved å skilje med komma:

print("Hei, verden!")
print("Summen er:", 3 + 4)
print("Navn:", "Ola", "Alder:", 17)

input() lèt brukaren skrive inn data. Han returnerer alltid ein streng, så du må konvertere til tal ved behov:

navn = input("Hva heter du? ")
alder = int(input("Hvor gammel er du? "))
✏️Enkel kalkulator

Lag eit program som spør brukaren om to tal og skriv ut summen.

tall1 = float(input("Skriv inn første tall: "))
tall2 = float(input("Skriv inn andre tall: "))

summen = tall1 + tall2
print("Summen av", tall1, "og", tall2, "er", summen)

Vi brukar float() for å konvertere input-teksten til desimaltal, slik at brukaren kan skrive inn både heiltal og desimaltal.

📝Oppgave 4

Skriv eit program som spør brukaren om namn og fødselsår, og deretter skriv ut ei helsing med den omtrentlege alderen til personen.

Døme på køyring:

Hva heter du? Kari
Hvilket år er du født? 2008
Hei, Kari! Du er omtrent 17 år gammel.

📝Oppgave 5

Skriv eit program som reknar om ein temperatur frå Celsius til Fahrenheit. Formelen er: F = C × 9/5 + 32.

Programmet skal spørje brukaren om temperaturen i Celsius, rekne ut Fahrenheit, og skrive ut resultatet.

📝Oppgave 6

Kva skjer når du køyrer denne koden?

x = input("Tall: ")  # brukeren skriver 5
print(x + x)

📝Oppgave 7

Skriv eit program som reknar ut motstanden i ein elektrisk krets ved hjelp av Ohms lov (R = U / I). Programmet skal:

1. Spørje brukaren om spenning (i volt) og straum (i ampere)
2. Rekne ut motstanden
3. Skrive ut resultatet med eining

Legg til ein sjekk: dersom brukaren skriv inn 0 for straum, skriv ut ei feilmelding i staden (divisjon med null er ikkje lov).

Oppsummering

I dette kapittelet har du lært:

- Variablar er namn som refererer til verdiar i minnet, og blir oppretta med =
- Datatypar i Python inkluderer int (heiltal), float (desimaltal), str (tekst) og bool (sant/usant)
- Aritmetiske operatorar (+, -, *, /, //, %, **) blir brukte til berekningar
- Samanlikningsoperatorar (==, !=, <, >) gjev boolske verdiar
- Typekonvertering med int(), float() og str() lèt deg endre datatype
- Input frå brukaren blir lesen med input() og returnerer alltid ein streng

Nøkkelomgrep


OmgrepForklaring
VariabelNamn som peikar til ein verdi i minnet
DatatypeKategorien ein verdi høyrer til (int, float, str, bool)
OperatorSymbol som utfører ein operasjon (+, -, *, /)
TilordningÅ gje ein variabel ein verdi med =
TypekonverteringEndre ein verdi frå éin datatype til ein annan

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.