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"