e) Kysyminen Pythonissa

Kysyminen Pythonissa

Jos haluamme ohjelman kysyvän käyttäjältä tietoja käytämme komentoa input.

nimi=input("Mikä on nimesi?")
print("Hei",nimi)

Vaikka vastauksena annettaisiinkin luku, ohjelma käsittelee sen oletuksena aina merkkijonona. Eli jos kysyt vaikkapa käyttäjän ikää vastaus tallentuu muodossa string (merkkijono).


Tästä ei välttämättä ole mitään haittaa, ikä tulostuu kyllä oikein. Mutta jos haluaisitkin tehdä jonkin laskutoimituksen iällä se ei onnistu. Alla olevassa esimerkissä kysytään myös käyttäjän ikää ja sen jälkeen yritetään laskea sen perusteella syntymävuosi. Kun Python yrittää vähentä luvusta 2017 merkkijonoa se menee sekaisin.


Ongelmasta päästään kun kerrotaan Pythonille input käskyn yhteydessä että vastaus onkin lukumuodossa (tässä tapauksessa kokonaisluku eli int).



Harjoituksia

​1) Kirjoita ohjelma, joka kysyy käyttäjältä nimeä, ikää, kotikaupunkia ja kotimaata. Sen jälkeen ohjelma tulostaa ne näytölle.
2) Kirjoita ohjelma joka pyytää käyttäjältä kolme lukua ja tekee sitten luvuilla erilaisia laskutoimituksia. Voit hyödyntää alla olevaa esimerkkiä, jossa pyydetään kahta lukua. Huomaatko mitä \n kysymyksen perässä saa aikaan?


3) Tee ohjelma joka kysyy käyttäjältä ympyrän sädettä ja kertoo sitten mikä on ympyrän kehä ja pinta-ala.

Peda.net käyttää vain välttämättömiä evästeitä istunnon ylläpitämiseen ja anonyymiin tekniseen tilastointiin. Peda.net ei koskaan käytä evästeitä markkinointiin tai kerää yksilöityjä tilastoja. Lisää tietoa evästeistä