Programmeringskurs (alle) *: 1.3 Variabler

Teori Variabler er oppbevaringsbokser

Har du noen gang glemt noe?

En datamaskin husker alt du forteller den. I programmering bruker vi variabler til å lagre informasjon. Variabler er som oppbevaringsbokser med navn på. Vi kan lagre både tall, tekst og andre objekter i boksen.

I Python oppretter vi enkelt en variabel ved å gi den et navn og en verdi. Senere kan vi bruke, endre eller erstatte verdien.

GettyImages_900183716.jpg

En variabel defineres ved å gi variabelen et navn og en verdi slik:

variabel_navn = verdi

Navnet kan være hva som helst – kort eller langt – men det må begynne med en bokstav (A – å) eller understrek (_) og bare inneholde bokstaver, tall eller understrek. I tillegg må du unngå de reserverte nøkkelordene fra Python-språket, som print, while, if, for osv.

a) Opprett en variabel med navnet tall og gi den verdien 95.
b) Opprett en ny variabel med navnet tekst og gi den strengen "Mitt favorittall er" som verdi.
c) Bruk variablene tall og tekst til å skrive ut "Mitt favorittall er 95".

a) Vi oppretter variabelen tall og gir den verdien 95 slik:

tall = 95

b) Vi oppretter variabelen tekst og gir den verdien "Mitt favorittall er" slik:

tekst = "Mitt favorittall er"

c) Vi limer sammen teksten i tekst og tallet i tall med komma, og skriver ut med print slik:

print(tekst, tall)

Hele koden, og resultatet blir slik:

<> Kodeeditor
tall = 95
tekst = "Mitt favorittall er"
print(tekst, tall)
Resultat:
Mitt favorittall er 95


Nytt eksempel

I matematikken bruker vi variabler til å sette navn på tall som kan endre seg, eller som vi ønsker å teste for forskjellige verdier. I uttrykket #y = 4x# er #x# en variabel. Hvis #x# er #3#, blir svaret #12#. Vi kan gjøre det samme i Python. Koden blir

x = 3
y = 4*x
print("For y = 4x er y =", y, "når x =", x)

og resultatet blir

For y = 4x er y = 12 når x = 3

I koden definerer vi først variabelen #x# og gir den verdien #4#. Deretter definerer vi variabelen #y# og gir den verdien #12# siden #4\cdot 3=12#.

Merk at dersom vi senere i koden bytter ut verdien til #x#, vil ikke #y# automatisk endres. I koden nedenfor endrer vi variabelen #x# fra #3# til #5# i fjerde linje (markert med rødt) og skriver ut den samme setningen en gang til.

x = 3
y = 4*x
print("For y = 4x er y =", y, "når x =", x)
x = 5
print("For y = 4x er y =", y, "når x =", x)

Resultatet blir:

For y = 4x er y = 12 når x = 3
For y = 4x er y = 12 når x = 5

Vi ser at variabelen #x# er #5# andre gang vi skriver ut, men verdien til variabelen #y# ble ikke endret. Den har fortsatt verdien #12#. Den andre setningen vi skriver ut, er altså matematisk feil. For at også #y# skal beregnes ut fra den nye #x#-verdien, må vi gjenta linjen y = 4*x etter at ny verdi for #x# er lagt inn. I del 3 om funksjoner skal vi se hvordan vi kan definere funksjoner som løser dette problemet på en bedre måte.


ØVELSE

1) Nedenfor har vi skrevet inn en kode.
#\quad\,#Kjør programmet ved å trykke på Knapp: Kjør koden og undersøk hva koden gjør.

2) Endre i koden slik at den skriver ut:

a)Tallet er 10
b)Alderen min er 27 år
c)Løsningen har verdiene 5 og 13

Cappelen Damm Kontakt: cda-matematikk@cappelendamm.no | Hva er Student? | Personvernerklæring | Rettigheter