Muuttujat toimivat ohjelman tietojen ”säilytyspaikkoina”. Ne ovat tapa nimetä tietoa myöhempää käyttöä varten. Jokaisella muuttujalla on nimi; esimerkkinä käyttämämme muuttujan nimi on myLuckyNumber
. Tallentaaksemme tietoa muuttujaan kirjoitamme komennon käyttäen yhtäläisyysmerkkiä seuraavalla tavalla:
"the variable name" = "the value you want to store"
(Käytämme oppitunneillamme, kuten yllä, ”kaksoissulkeita” merkitäksemme lausekkeiden erityisosia). Esimerkiksi Python-rivi
myLuckyNumber = 13
tallentaa arvon 13
muuttujaan myLuckyNumber
. Sitten missä tahansa kirjoitat muuttujan nimen myLuckyNumber
uudelleen, Python hakee tallennetun arvon. Alla on lyhyt esimerkki muuttujien käytöstä. Siinä on useampi kuin yksi rivi ohjeita: Python suorittaa ensimmäisen rivin, sitten toisen rivin ja niin edelleen, kunnes se saavuttaa viimeisen rivin. Paina Suorita ohjelma -painiketta nähdäksesi, mitä se tekee. Katso ohjelman 5 riviä järjestyksessä ja miten ne vastaavat tulosta. Kuten näet,
säilyttää arvonsa myLuckyNumber
13
kahden ensimmäisen print
-lausekkeen ajan, minkä jälkeen sen arvo muuttuu 7
:ksi. Otimme edellä käyttöön myös plus-operaattorin (+
), joka lisää kaksi lukua yhteen. Vastaavasti on olemassa operaattorit vähennyslaskuun (-
), kertolaskuun (*
) ja jakoon (/
). Palaamme näihin myöhemmällä oppitunnilla. Voit simuloida tietokoneen muistitallennusta paperilla ja kynällä pitämällä kirjaa arvoista taulukkoon. Tässä on esimerkki; muista, että *
tarkoittaa Pythonissa kertolaskua.
first = 2second = 3third = first * secondsecond = third - firstfirst = first + second + thirdthird = second * first
Idea: Käytämme taulukkoa pitämään kirjaa arvoista, kun ne muuttuvat. Vieritä alaspäin nähdäksesi lopullisen vastauksen.
LAUSEKE | Arvot lausekkeen suorittamisen jälkeen | |||
---|---|---|---|---|
ensimmäinen | toinen | kakkonen | kolmas |
ensimmäisen = 2 | 2 | ||||
toinen = 3 | 2 | 3 | |||
kolmas = ensimmäinen * toinen | 2 | 3 | 6 | ||
kakkonen = kolmas- – ensimmäinen | 2 | 3 4 | 6 | ||
ensimmäinen = ensimmäinen + toinen + kolmas | 2 12 | 4 | 6 | 6 | 6 |
kolmas = toinen * ensimmäinen | 12 | 4 | 6 48 |
Tällöin ohjelman lopussa, arvo first
on 12
, arvo second
on 4
ja arvo third
on 48
.
Tämmöisen taulukon piirtäminen lyijykynällä ja paperille on aina hyvä idea ja avuksi koodin ymmärtämisessä tai korjaamisessa. Meillä on myös automaattinen Python3-visualisointityökalu, jolla voi virtuaalisesti suorittaa tällaisia ohjelmia askel kerrallaan (katso myös linkki ylävalikossa). Tältä näyttää, kun suoritamme saman ohjelman visualisointityökalulla. Käytä eteenpäin >-painiketta tai paina näppäimistön nuolinäppäintä astuaksesi eteenpäin (tai taaksepäin). Huomaa, miten muuttujat muuttuvat, kun jokainen rivi suoritetaan. Tässä on lyhyt vastausharjoitus muuttujista.
x
Marks the Spot Mikä on x
:n arvo näiden komentojen suorittamisen jälkeen?
x = 10
x = x + x
x = x - 5
Vastauksesi (anna numero):
Kaksi yleistä virhettä
Jos kysyt Pythonilta muuttujaa, jota ei ole määritelty, saat virheilmoituksen.
Kuten näet, saamme virheilmoituksen NameError: name 'trouble' is not defined
. Joskus voit saada tällaisia virheitä yksinkertaisista kirjoitusvirheistä: jos määrittelet muuttujan address=32
ja yrität sitten print(adress)
, syntyy samantyyppinen virhe. Toinen virhe liittyy siihen, että =
-lausekkeen sivut on vahingossa vaihdettu. Ensimmäinen rivi on kunnossa, mutta toinen rivi aiheuttaa virheen: Python luulee, että toinen rivi 4 = x
yrittää muuttaa 4
:n arvoa, mutta vain muuttujien arvoja saa muuttaa, ja 4
ei ole muuttuja. Vaikka A = B
ja B = A
ovat matematiikassa samoja, ohjelmoinnissa ne ovat erilaisia.
Harjoitus
Tämä on lämmittelyharjoitus, jolla pääset alkuun muuttujien kanssa.
Code Scramble
Tämän oppitunnin seuraava kohta on uudenlainen ohjelmointiharjoitus, jossa sinun ei tarvitse tehdä mitään ohjelmointia. Annamme sinulle oikean ohjelman, mutta juju on siinä, että sen rivit on laitettu sekavaan järjestykseen. Sinun tehtäväsi on raahata ja pudottaa rivejä, jotta saat ne järjestettyä uudelleen oikeaksi ohjelmaksi.
Vaihto-ohjelma
Tässä on tämän oppitunnin viimeinen harjoitus.
Kun saat tämän harjoituksen tehtyä oikein, olet valmis siirtymään seuraavaan oppituntiin. Napsauta alla olevaa Seuraava-painiketta.