Muuttuja

Muuttuja

Matematiikassa muuttuja on yleensä kirjain x, joka voi saada erilaisia arvoja. Ohjelmoinnissa muuttujalla on samantapainen merkitys.

Ohjelmoinnissa muuttuja on muistissa oleva paikka, jonne voi tallettaa tietoa. Muuttujalla on aina nimi ja se luodaan yhtäsuuruus-merkin avulla. Muuttujan arvo säilyy samana koko ohjelman ajan, jollei sen arvoa muuteta.

Esimerkki 1.

x = 2 #Luodaan muuttuja x, joka saa arvon 2.

print (x)
print (x+x+x)
print ("Muuttujan x arvo on", x)

[[$\vdots$]]

2
6
Muuttujan x arvo on 2

Välitehtävä


Muuttuja voi olla luku tai merkkijono. Jos muuttuja on merkkijono, niin merkkijono tulee laittaa lainausmerkkien sisään.

Esimerkki 2.

nimi = "Samu" #Luodaan muuttuja (nimi), joka on merkkijono.

print("Minun nimeni on", nimi)

[[$\vdots$]]

Minun nimeni on Samu

Välitehtävä


Muuttujien käyttö on välttämätöntä ohjelmoinnissa ja muuttujalle on tärkeä antaa järkevä nimi, jotta siihen on helpompi viitata.

Esimerkki 3.

#Luodaan neljä muuttujaa (nimi, auto, syntyma_vuosi ja vuosi_nyt), joihin ohjelmassa viitataan. Kaksi ensimmäistä on merkkijonoja ja kaksi jälkimmäistä lukuja.

nimi = "Samu"
auto = "Volvo"
syntyma_vuosi = 1988
vuosi_nyt = 2017

print ("Minun nimeni on", nimi)
print ("Jos minulla olisi auto, niin se olisi", auto)
print ("Olen syntynyt vuonna", syntyma_vuosi)
print ("Nyt on vuosi", vuosi_nyt, "eli minä olen", vuosi_nyt - syntyma_vuosi, "vuotta.")

[[$\vdots$]]

Minun nimeni on Samu
Jos minulla olisi auto, niin se olisi Volvo
Olen syntynyt vuonna 1988
Nyt on vuosi 2017 eli minä olen 29 vuotta.

Muuttujan syöttäminen

Ohjelman käyttäjä voi syöttää muuttujan input-komennolla. Input-komentoa käytettiin Johdanto-kappaleen salasanaa kysyvässä ohjelmassa.

Esimerkki 4.

#Luodaan muuttuja (nimi), jonka ohjelman käyttäjä määrittää itse.

nimi = input("Hei, kerro nimesi:")
print ("Terve", nimi, ", pitkästä aikaa! Mitä kuuluu?")

[[$\vdots$]]

Hei, kerro nimesi: Samu
Terve Samu, pitkästä aikaa! Mitä kuuluu?

Välitehtävä


Kun luodaan lukuja input-komennolla, niin pitää muistaa tarkentaa muuttujien olevan lukuja int-lisäyksellä! (Etenkin jos luvuilla halutaan laskea.)
Esimerkki 5.

#Luodaan kaksi muuttujaa, jotka ovat lukuja ja kerrotaan ne.

luku1 = int( input("Anna ensimmäinen luku:")) #int-komento varmistaa, että annettu muuttuja on kokonaisluku (kokonaisluku=integer)

luku2 = int( input("Anna toinen luku:"))

print ("Lukujen tulo on", luku1*luku2)

[[$\vdots$]]

Anna ensimmäinen luku:3
Anna toinen luku:2
Lukujen tulo on 6

Välitehtävä

Tehtäviä

1. Kopio seuraavat syötteet Python-editoriin jo pohdi, mikä ero niillä on.

a = input("Anna jokin luku")
b = input("Anna jokin luku")
print("Lukujen a ja b summa on", a+b)

c = int(input("Anna jokin luku"))
d = int(input("Anna jokin luku"))
print("Lukujen c ja d summa on", c+d)

2.
 Kuten edellisestä tehtävästä havaittiin, niin int( ) muuttaa annetun syötteen kokonaisluvuksi (muutoin tulostuu merkkijono). Luo nyt tämän tiedon pohjalta muuttujat [[$a$]] ja [[$b$]] sekä anna niille arvot. Laske ja tulosta näytölle sen jälkeen laskut

a) [[$a + b$]]
b) [[$a * b$]]
c) [[$a^2 + b^2$]].

3. Luo ohjelma, joka kysyy käyttäjältä tietoja (nimi, ikä yms.) ja vastaa käyttäjälle käyttäen annettuja tietoja.

Syventäviä tehtäviä 

4. Luo ohjelma, joka kysyy suorakulmion pituuden ja leveyden ja antaa tämän jälkeen sen piirin ja pinta-alan.