Kokeillaan seuraavaksi syöttää tekstiä ohjelmaan käskyllä input.
Samalla käyttäjän vastaus talletetaan muuttujaan teksti ja tulostetaan vastaus ruutuun.
#käyttäjän vastaus tallentuu muuttujaan teksti
teksti = input("Anna teksti")
#tulostetaan teksti
print(teksti)
Muuttujiin tallennetaan kaikki tieto, mitä ohjelma tarvitsee ja käsittelee. Pythonissa on erityyppisiä muuttujia, esimerkiksi
Englannin kielisissa opetusmateriaaleissa näihin viitataan sanoilla int, float, string, boolean, list ja dict. Muuttujan nimen voi itse keksiä muutamin rajoituksin.
merkkijono = "Jotain merkkejä" #sijoitetaan
kokonaisluku = 34 #muuttujiin arvoja
liukuluku = 4.5675456 #näet nimestä muuttujan
totuusarvo = True #tyypin
lista = ["Auu","Buu","Duu"]
sanakirja = {'toka': 2, 'eka': 1}
print(kokonaisluku)
Pythonissa muuttujien arvoja voidaan muuttaa missä kohtaa tahansa ohjelmaa.
Muuttujan nimessä on väliä, kirjoitatko sen pienellä vai isolla.
muuttuja = "teksti" #merkkijono print(muuttuja) muuttuja = 4 #kokonaisluku print(muuttuja) muuttuja = 3.14 #desimaaliluku, print(muuttuja) #huomaa piste pilkun paikalla muuttuja = [1,2,3,6] #lista print(muuttuja) muuttuja = False #totuusarvo print(muuttuja) Muuttuja = "jokin uusi arvo" #onko tässä jotain vikaa? print(muuttuja)
Joskus on tarpeellista vaihtaa muuttujatyyppiä Esimerkiksi, jos olet tallentanut muuttujaan numeron merkkijonoksi ja haluat laskea sen yhteen toisen luvun kanssa.
Tällöin tarvitset Pythoniin sisään rakennettuja funktioita:
str(), int(), float(), bool(), list(), dict() ...
muuttuja = "3" #merkkijono
luku = 34 + int(muuttuja) #muutetaan merkkijono "3" luvuksi 3
#print käsky muuttaa luvun automaattisesti merkkijonoksi
print(luku)
#paitsi jos sekoitamme merkkijonoja mukaan
#merkkijonot voi yhdistää + merkillä
print("Tulos on " + str(luku))
luku = 1
print(bool(luku)) #lukua 1 vastaa totuusarvo True
luku = 0
print(bool(luku)) #lukua 0 vastaa totuusarvo False
Kirjoita ohjelma, mikä kysyy nimeäsi ja ikääsi.
Sen jälkeen ohjelma tulostaa tervehdyksen: "Hei, xxxx ! Ikäsi on yyyy"