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

Variabler, datatyper og operatorer

Variabler er grunnmuren i all programmering. En variabel er et navn som peker til en verdi lagret i datamaskinens minne. Når vi programmerer, bruker vi variabler for å holde styr på tall, tekst og andre data som programmet skal jobbe med.

I dette kapittelet skal du lære å opprette og bruke variabler, forstå de viktigste datatypene i Python, og utføre beregninger med operatorer.

Variabler

En variabel er et navn som refererer til en verdi i minnet. Vi oppretter en variabel med tilordningsoperatoren =.

alder = 17
navn = "Ola"
temperatur = 22.5

Navnregler for variabler:
- Kan inneholde bokstaver, tall og understrek (_)
- Må starte med bokstav eller understrek, ikke tall
- Kan ikke bruke Python-reserverte ord som if, for, while
- Er case-sensitive: Alder og alder er ulike variabler
- Bruk beskrivende navn: antall_elever er bedre enn x

✏️Opprette og endre variabler

Lag variabler for en elevs fornavn, alder og karakter. Skriv ut verdiene.

fornavn = "Kari"
alder = 16
karakter = 5

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

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

Variabelen alder endres fra 16 til 17 ved ny tilordning.

Datatyper i Python

Python har fire grunnleggende datatyper:

DatatypeBeskrivelseEksempel
intHeltall42, -7, 0
floatDesimaltall3.14, -0.5, 2.0
strTekst (streng)"Hei", 'Python'
boolSannhetsverdiTrue, 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 datatyper i Python.

# Fra tekst til tall
tekst_tall = "25"
heltall = int(tekst_tall)      # 25
desimaltall = float(tekst_tall) # 25.0

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

# Fra desimaltall til heltall (avrunder nedover)
pris = 99.9
hel_pris = int(pris)  # 99

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

📝Oppgave 1

Hvilket av følgende er et gyldig variabelnavn i Python?

Aritmetiske operatorer

Python støtter følgende aritmetiske operatorer:

OperatorBeskrivelseEksempelResultat
+Addisjon7 + 310
-Subtraksjon7 - 34
*Multiplikasjon7 * 321
/Divisjon7 / 32.333...
//Heltallsdivisjon7 // 32
%Modulo (rest)7 % 31
**Potens2 ** 38

Rekkefølgen følger vanlige matematiske regler: potens først, deretter multiplikasjon/divisjon, og til slutt addisjon/subtraksjon. Bruk parenteser for å endre rekkefølgen.

✏️Beregninger med operatorer

Bruk Python til å beregne arealet av en sirkel med radius 5.

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

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

Her brukes ** for å opphøye radius i andre, og * for å multiplisere med pi. Potensoperatoren har høyere prioritet enn multiplikasjon, så radius ** 2 beregnes først.

📝Oppgave 2

Hva blir resultatet av 17 % 5 i Python?

Sammenligningsoperatorer

Sammenligningsoperatorer sammenligner to verdier og returnerer True eller False:

OperatorBetydningEksempelResultat
==Er lik5 == 5True
!=Er ikke lik5 != 3True
<Mindre enn3 < 5True
>Større enn3 > 5False
<=Mindre enn eller lik5 <= 5True
>=Større enn eller lik6 >= 5True

Logiske operatorer

Logiske operatorer kombinerer sannhetsverdier:

OperatorBeskrivelseEksempelResultat
andBegge må være TrueTrue and FalseFalse
orMinst én må være 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

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

Input og output
print() skriver ut tekst til skjermen. Du kan skrive ut flere verdier ved å skille med komma:

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

input() lar brukeren skrive inn data. Den returnerer alltid en streng, så du må konvertere til tall ved behov:

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

Lag et program som ber brukeren om to tall og skriver 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 bruker float() for å konvertere input-teksten til desimaltall, slik at brukeren kan skrive inn både heltall og desimaltall.

📝Oppgave 4

Skriv et program som ber brukeren om navn og fødselsår, og deretter skriver ut en hilsen med personens omtrentlige alder.

Eksempel på kjøring:

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

📝Oppgave 5

Skriv et program som regner om en temperatur fra Celsius til Fahrenheit. Formelen er: F = C × 9/5 + 32.

Programmet skal be brukeren om temperaturen i Celsius, beregne Fahrenheit, og skrive ut resultatet.

📝Oppgave 6

Hva skjer når du kjører denne koden?

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

📝Oppgave 7

Skriv et program som beregner motstanden i en elektrisk krets ved hjelp av Ohms lov (R = U / I). Programmet skal:

1. Be brukeren om spenning (i volt) og strøm (i ampere)
2. Beregne motstanden
3. Skrive ut resultatet med enhet

Legg til en sjekk: hvis brukeren skriver inn 0 for strøm, skriv ut en feilmelding i stedet (divisjon med null er ikke lov).

Oppsummering

I dette kapittelet har du lært:

- Variabler er navn som refererer til verdier i minnet, og opprettes med =
- Datatyper i Python inkluderer int (heltall), float (desimaltall), str (tekst) og bool (sant/usant)
- Aritmetiske operatorer (+, -, *, /, //, %, **) brukes til beregninger
- Sammenligningsoperatorer (==, !=, <, >) gir boolske verdier
- Typekonvertering med int(), float() og str() lar deg endre datatype
- Input fra brukeren leses med input() og returnerer alltid en streng

Nøkkelbegreper


BegrepForklaring
VariabelNavn som peker til en verdi i minnet
DatatypeKategorien en verdi tilhører (int, float, str, bool)
OperatorSymbol som utfører en operasjon (+, -, *, /)
TilordningÅ gi en variabel en verdi med =
TypekonverteringEndre en verdi fra en datatype til en annen

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.