Tyyppimuunnokset

Monesti on tarpeen muuntaa muuttujia yhdestä tyypistä toiseen. 

Muunetaan merkkijono liukuluvuksi float-funktiolla:

merkkijono = "2.0"
luku = float(merkkijono)
print("Luku", merkkijono, "jaettuna kahdella on", luku / 2, "\n")

Lopputulos:

Luku 2.0 jaettuna kahdella on 1.0

Liukuluvun tai kokonaisluvun taas voi muuntaa merkkijonoksi str-funktiolla:

luku1 = 5
luku2 = 5.0
jono1 = str(luku1)
jono2 = str(luku2)
print("Yhdistämällä merkkijonot", jono1, "ja", jono2, "saadaan merkkijono", jono1 + jono2)
print("Yhdistämällä kokonaisluku", luku1, "ja liukuluku", luku2, "saadaan liukuluku", luku1 + luku2)

Lopputulos:

Yhdistämällä merkkijonot 5 ja 5.0 saadaan merkkijono 55.0
Yhdistämällä kokonaisluku 5 ja liukuluku 5.0 saadaan liukuluku 10.0

Muunnetaan input-funktiolla luettu merkkijono suoraan kokonaisluvuksi int-funktiolla:

luku = int(input("Anna luku niin kerron sen kahdella\n"))
print("Antamasi luku", luku, "kerrottuna kahdella on", 2 * luku, "\n")

Lopputulos (Muista, että ">"-merkki tarkoittaa käyttäjän input-funktiolle antamaa syötettä):

Anna luku niin kerron sen kahdella
> 3
Antamasi luku 3 kerrottuna kahdella on 6

Muunnetaan input-funktiolla luettu merkkijono suoraan liukuluvuksi float-funktiolla:

luku = float(input("Anna luku niin kerron sen numerolla 2.6\n"))
print("Antamasi luku", luku, "kerrottuna numerolla 2.6 on", 2.6 * luku)

Lopputulos:

Anna luku niin kerron sen numerolla 2.6
> 5
Antamasi luku 5.0 kerrottuna numerolla 2.6 on 13.0

Tärkeää muistaa: luku = float(input("Teksti")) on käytännössä helpoin tapa lukuarvojen lukemiseen input-funktiolla. 


Tehtävä 1.3.1