Programmeringskurs (alle) *: 1.3 Variabler
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.
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 tekst og gi den strengen "Svaret er" som verdi.
c) Bruk variablene num og tekst til å skrive ut "Svaret er 52".
a) Vi oppretter variabelen num og gir den verdien 52 slik:
num = 52
b) Vi oppretter variabelen tekst og gir den verdien "Svaret er" slik:
tekst = "Svaret er"
c) Vi limer sammen teksten i tekst og tallet i num med komma, og skriver ut med print slik:
print(tekst, 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 #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å 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