Ohjelmalle annettavat syötteet ja tekstin muuttaminen luvuksi

Tähän asti ohjelmalle annettavat syötteet eli erilaiset muuttujan arvot on kirjoitettu osaksi ohjelman koodia. Muuttujalle annettavat arvot voidaan kysyä myös käyttäjältä, jolloin ohjelmaa voi helpommin käyttää erilaisten tilanteiden tutkimiseen. Käyttäjältä kysytään tietoa input()-komennolla.

Näytölle tuleva kysymys

input ( )

Sulkeiden sisään kirjoitetaan näytölle tuleva kysymys.

Esimerkki 5

Tee ohjelma, jossa käyttäjältä kysytään jokin monivalintakysymys. Vastausvaihtoehtojen perusteella tulostuu joko lause ” Vastaus on väärin.” tai ”Hyvin tiedetty.”

Ratkaisu

Määritetään muuttuja, joka saa arvon input()-komennolla. Annettua vastausta verrataan ehtolauseella. Saadun totuusarvon perusteella tulostuu joko ” Vastaus on väärin.” tai ”Hyvin tiedetty!”.


vastaus = input("Valitse oikea vaihtoehto: Prosentti tarkoittaa a) tuhannesosaa, b) sadasosaa vai c) kymmenesosaa.")
if vastaus == "a":
print u"Vastaus on väärin."
if vastaus == "b":
print "Hyvin tiedetty!"
if vastaus == "c":
print u"Vastaus on väärin."

Kun ohjelma suoritetaan, esitettävä kysymys tulee ponnahdusikkunaan. Käyttäjä kirjoittaa ponnahdusikkunaan pyydetyn tiedon. Ohjelma lukee käyttäjän syöttämän tiedon ja käyttää sitä kuten ohjelmaan kirjoitettua muuttujaa.

TEHTÄVÄ 7 (Palautettava tehtävä)

Tavoitteena on harjoitella input()-komennon käyttöä.

Tee ohjelma, joka kysyy käyttäjältä nimen ja tulostaa tervehdyksen: ”Hei _____________! Kaunis päivä tänään.”

  • Määritä muuttuja nimi ja sille input()-komento. Input()-komennon sulkeiden sisään tulee käyttäjälle näkyvä pyyntö kertoa nimi.
  • Tulosta tervehdyslause, joka sisältää käyttäjän antaman nimen.