Programmeringskurs: 1.3 Variabler
Variabler er oppbevaringsbokser
Har du noen gang glemt noe?
En datamaskin kan huske det 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.
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.
b) Opprett en ny variabel med navnet streng og gi den strengen "Svaret er" som verdi.
c) Bruk variablene num og streng til å skrive ut "Svaret er 10".
a) Vi oppretter variabelen num og gir den verdien 10 slik:
num = 10
b) Vi oppretter variabelen streng og gir den verdien "Svaret er" slik:
streng = "Svaret er"
c) Vi limer sammen teksten i streng og tallet i num med komma, og skriver ut med print slik:
print(streng, num)
Hele koden, og resultatet blir slik:
|
|
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 #3#. 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 linja y = 4*x etter at ny verdi for #x# er lagt inn. Senere skal vi se hvordan vi kan definere funksjoner som løser dette problemet på en bedre måte.