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, myLuckyNumber säilyttää arvonsa 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.

Tavoite: Määritä kaikkien muuttujien loppuarvot ohjelman lopussa.

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.

Lyhyt vastausharjoitus: 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):

Oikein!

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.

Vastaa

Sähköpostiosoitettasi ei julkaista.