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."