input-funktio Pythonissa
Opiskellaan nyt input-funktiota.
Sen avulla voit syöttää tietoja konsoliin ja
tallentaa ne myöhempää käyttöä varten. Sen valinnaiseen
parametriin voidaan antaa merkkijono, joka on kehote
käyttäjälle. Kun koodi käynnistetään,
käyttäjä voi syöttää tietoja rivin oikealla puolella olevaan kenttään.
Jotta syötetyt tiedot tallentuvat, on painettava Enter-näppäintä.
Funktio palauttaa tuloksenaan merkkijonon.
Esimerkki . Tietojen tulostaminen
Luodaan muuttuja tst,
jonka arvoksi tulee input-funktion
tulos. Kirjoitetaan sen parametriin
merkkijono, jossa pyydetään syöttämään numero:
tst = input('enter number: ')
Kun koodi käynnistetään, konsoliin ilmestyy seuraava rivi:
'enter number:'
Rivin oikealle puolelle voi syöttää minkä tahansa arvon.
Syötetään numero 12:
'enter number:' 12
Kun käyttäjä on syöttänyt numeron,
se tallennetaan muuttujaan tst.
Lisätään selvyyden vuoksi koodiin
rivi, joka tulostaa muuttujan arvon
konsoliin:
print(tst)
Nyt numeron syöttämisen jälkeen konsoliin
tulostuu myös muuttujan tst arvo:
'enter number:' 12
'12'
Esimerkki . Matemaattiset operaatiot syötetyillä numeroilla
Lisätään syötettyyn arvoon yksi:
tst = input('enter number: ')
print(tst + 1) # tulostaa virheen
Tämä johtuu siitä, että input-funktio
palauttaa aina tuloksenaan merkkijonon.
Jotta matemaattisia operaatioita voidaan suorittaa,
se on muutettava numeroksi.
Tämä tehdään int-funktion avulla:
print(int(tst) + 1) # tulostaa 13
Käytännön tehtävät
Pyydä käyttäjää syöttämään nykyinen viikonpäivä. Tulosta se konsoliin.
Olkoon kaksi muuttujaa:
num1 = 10
num2 = input('enter number: ')
Hae niiden summa ja tulosta se konsoliin.