Innføring i programmering – Uke 2
Uke 2 - 1.økt: Variabler i Python
Hva er variabler i programmering?
Når vi programmerer, trenger vi en måte å lagre informasjon på. Det kan være tall, tekst, resultatet av et regnestykke eller noe brukeren skriver inn. For å få dette til, bruker vi variabler.
En variabel er som en liten “boks” i datamaskinens minne hvor du kan legge noe du vil bruke senere. Når du gir en variabel et navn, kan du hente fram innholdet igjen ved å bruke navnet.
I matematikk er en variabel ofte en ukjent, som x i en ligning. I programmering er variabler mer som navngitte beholdere: du bestemmer hva de skal hete, og hva du legger oppi dem.
Eksempel:
navn = "Mina"
alder = 15
Her lager vi to variabler:
navn inneholder teksten
"Mina"alder inneholder tallet
15
Når programmet senere trenger disse verdiene, refererer vi bare til variabelnavnene.
Hvorfor trenger vi variabler?
Variabler gjør at programmet ditt kan:
huske informasjon (f.eks. brukerens alder)
lagre midlertidige resultater (som svaret på et regnestykke)
endre data underveis i programmet
gjøre beregninger enklere
Uten variabler ville et program vært statisk og vanskelig å bruke. Hvis du for eksempel lager et spill, må du lagre poengsum, liv og nivå – alt sammen i variabler.
Hvordan gi navn til variabler?
I Python gjelder noen enkle regler:
Navnet må begynne med en bokstav eller underscore (
_)Det kan ikke inneholde mellomrom
Du kan bruke tall, men ikke starte med det
Variabelnavn bør være beskrivende, så du skjønner hva de inneholder
Gode eksempler:
antall_epler = 12
hastighet = 3.5
bruker_navn = "Ali"
Dårlige eksempler:
x = 12 # sier lite om hva tallet betyr
a1b2 = "hei" # uklart navn
Datatyper – hva slags ting kan vi lagre i variabler?
En variabel kan inneholde ulike datatyper. Python har mange typer, men to av de vanligste når vi jobber med tall, er:
Integer
Float
La oss se nærmere på disse.
Hva er en integer?
En integer (ofte forkortet til int) er et helt tall. Det kan være positivt, negativt eller null. Det har ingen desimaler.
Eksempler på integers er -10, 0, 12, 2025, 67
Hvordan ser dette ut i python:
antall_bokser = 67
årstall = 2025
temperatur_i_dag = -3
Hva er en float?
En float er et tall med desimaler. Det brukes når vi trenger mer presise verdier, som målinger, gjennomsnitt eller vekter.
Eksempler på floats er 3.14, 0.0, 67.67, -8.05
I python:
gjennomsnitt = 4.5
tid = 12.75
vekt = 59.0
Python regner litt forskjellig med disse typene. For eksempel:
heltall = 5
desimaltall = 2.0
resultat = heltall + desimaltall
print(resultat)
Her er resultatet en float, fordi et tall med desimaler “smitter” over på resultatet.
Oppgave 1
Lorem ipsum
Uke 2 - 2.økt: Hvordan bruke integers og floats
Regning med integers
Du kan gjøre vanlige regneoperasjoner:
a = 10
b = 3
print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a // b) # 3 (heltallsdivisjon)
print(a % b) # 1 (rest etter deling)
Regning med floats
Det fungerer helt likt:
x = 5.0
y = 2.5
print(x + y) # 7.5
print(x * y) # 12.5
Blande ints og floats
Python takler blanding automatisk:
a = 4
b = 2.5
print(a * b) # 10.0 (float)
Når en float er med i regnestykket, blir resultatet også en float.
Konvertering mellom datatyper
Noen ganger må vi endre typen med vilje.
Fra integer til float:
x = 3
y = float(x) # 3.0
Fra float til integer:
a = 3.9
b = int(a) # 3 (desimalene kuttes bort!)
Dette kan være nyttig når man jobber med brukerinput eller skal gjøre spesielle beregninger.
Hvorfor er datatyper viktige?
Datatyper betyr noe fordi:
Ulike typer oppfører seg forskjellig
Du kan ikke gjøre alt med alle datatyper
Datatyper hjelper Python å forstå hva du mener
De gjør det lettere å finne feil
Hvis du prøver noe som ikke gir mening, f.eks. å legge et tall sammen med tekst, får du en feilmelding:
alder = 15
tekst = "år"
print(alder + tekst) # Feil!
For å løse dette må du konvertere alder til tekst:
print(str(alder) + tekst) # "15år"
Praktiske eksempler
Spill
En variabel kan holde orden på hvor mange liv spilleren har igjen:
liv = 3
Regning på penger
Flytsammenligning er viktig når man regner med desimaler, f.eks. pris:
pris = 19.90
antall = 3
total = pris * antall
Fysikk/Matematikk
Mange målinger gir desimaltall:
tid = 1.35
strekning = 10
fart = strekning / tid
Oppgave 2
Lag tre variabler:
En som inneholder navnet ditt (tekst)
En som inneholder alderen din (integer)
En som inneholder høyden din i meter (float)
Skriv dem ut med print().
Oppgave 3
Gitt:
a = 12
b = 5.5
Regn ut og skriv ut:
summen av a og b
differansen
produktet
resultatet av a delt på b
Oppgave 4
Bruk variabelen:
tall = 7.9
Lag en ny variabel som lagrer
tallsom integerLag en tredje variabel som lagrer
tallsom tekst
Skriv ut alle tre.
Oppgave 5
Skriv et lite program som spør brukeren om to tall (bruk input()),
lagrer dem som floats, og skriver ut summen.
DigitAbel – for dypere læring
