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.
Välitehtävä
Muuttuja voi olla luku tai merkkijono. Jos muuttuja on merkkijono, niin merkkijono tulee laittaa lainausmerkkien sisään.
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.
Muuttujan syöttäminen
Ohjelman käyttäjä voi syöttää muuttujan input-komennolla. Input-komentoa käytettiin Johdanto-kappaleen salasanaa kysyvässä ohjelmassa.
Välitehtävä
Kun luodaan lukuja input-komennolla, niin pitää muistaa tarkentaa muuttujien olevan lukuja int-lisäyksellä! (Etenkin jos luvuilla halutaan laskea.)
Välitehtävä
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.
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.