Kertausta tyypeistä
Kertausta tyypeistä
Tavanomaisimmat muuttujien tyypit
str - merkki tai merkkijono
Esimerkki 1:
Tehtävä 1:
Kopioi esimerkin koodi. Lisää muuttuja nimeltään merkkijono3. Aseta muuttujan arvoksi "hip".
Lisää loppuun print-komento, joka tulostaa hip huraa.
int - kokonaisluku
- tietokoneen keskusmuistista varataan kokonaislukua varten tarvittava tila ja mm. siksi on erikseen määriteltävä, että muuttuja on kokonaislukutyyppinen
- kokonaisluvuilla voidaan laskea toisin kuin merkkijonoilla ei voida laskea
Esimerkki 2:
Tehtävä 2:
Kopioi seuraava koodi.
Korjaa se sitten siten, että muuttujan arvot ovat kokonaislukuja ja tulo voidaan laskea.
luku1 = "5"
luku2 = "7"
print "Lukujen tulo on ", luku1*luku2
float - liukuluku eli desimaaliluku
- float tarvitsee enemmän muistia, joten sitä ei kannata käyttää kuin tarvittaessa
- lisäksi float-tyyppisillä luvuilla laskeminen on epätarkkaa; ei voida verrata varmuudella ovatko kaksi float-tyyppistä lukua yhtä suuria vai ei
- desimaalierotin on piste - ei pilkku
Esimerkki 3:
Tehtävä 3:
Kopioi seuraava koodi.
Korjaa se sitten siten, että muuttujan arvot ovat liukulukuja ja tulo voidaan laskea.
luku1 = "3.6"
luku2 = "1.5"
print luku1*luku2
Merkkijonon lukeminen näppäimistöltä
- kun käyttäjä antaa näppäimistöltä merkkejä, ne ovat aina merkkijonotyyppisiä
- esimerkiksi painettaessa näppäintä 2, tulkitaan tämä merkiksi 2 eikä luvuksi 2
- mikäli haluat antaa ohjelmalle luvun 2, on merkkijono muutettava lukumuotoon
Esimerkki 4:
Tehtävä 4:
Kopioi seuraava koodi
Täydennä ja korjaa koodi siten, että ohjelma kysyy käyttäjän iän vuosina ja ilmoittaa, kuinka vanha hän on viiden vuoden kuluttua.
ika = input("Anna ikäsi vuosina")
ika = ika + 5
print "Viiden vuoden kuluttua olet", ika, "vuotta vanha."