Tekstin muuttaminen lukumuotoon

Input()-komennolla saadaan käyttäjältä merkkijono eli tekstimuodossa oleva tieto. Jos käyttäjältä halutaan kysyä lukua, pitää se vastauksen saamisen jälkeen muuttaa luvuksi int()-komennolla.

Merkkijonon muuttaminen luvuksi

int ( ) Muuttaa merkkijonon kokonaisluvuksi.

float (  ) Muuttaa merkkijonon liukuluvuksi.

Esimerkki 6

Tee ohjelma, jolla voi tutkia, onko käyttäjän antaman luku jaollinen kolmella.

Ratkaisu

Määritetään muuttuja tutkittavaLuku, joka saa arvon input()-komennolla.

Määritetään muuttuja jakaja ja sen arvoksi 3.

Kun lasketaan jakojäännös, tutkittavaksi saatu luku pitää muuttaa lukumuotoiseksi int()-komennolla.

tutkittavaLuku = input('Anna luku, jonka jaollisuutta tutkitaan.')
jakaja = 3
jakojaannos = int(tutkittavaLuku) % jakaja
print jakojaannos

TEHTÄVÄ 8

Tavoitteena on harjoitella merkkijonon muuttamista desimaaliluvuksi float()-komennolla ja input()-komennon käyttöä.

Tee ohjelma, jolla käyttäjän antama desimaaliluku saadaan muutettua prosenttiluvuksi.

  • Määritä muuttuja alkuperainen. Pyydä käyttäjää antamaan desimaaliluku Python-kielen hyväksymässä muodossa eli käyttämään desimaalierottimena pistettä.
  • Määritä muuttuja prosenttiluvuksi ja sille lausekkeeksi alkuperainen ∙ Muuta käyttäjän antama tieto eli muuttuja alkuperäinen lukumuotoon float()-komennolla.
  • Tulosta muuttuja prosenttiluku muodossa ___%. Viivan tilalle tulee saamasi prosenttiluku.
  • Suorita ohjelma.
  • Kokeile ohjelman toimintaa eri desimaaliluvuilla.

TEHTÄVÄ 9

Tavoitteena on tehdä ohjelma, jota voi käyttää apuna Eratostheneen seulan tekemiseen. Ohjelmalla etsitään alkuluvut väliltä 1–100.

Tee ohjelma, jolla voit tutkia, onko luku jaollinen luvuilla 2, 3, 5 ja 7. Tutki vain lukuja väliltä 1–100.

  • Määritä muuttuja tutkittavaLuku. Pyydä käyttäjää antamaan kokonaisluku väliltä 1–100.
  • Tee tarvittavat ehtolausekkeet jokaiselle jakajalle ja mieti, mitä ehtolauseke tulostaa, kun se on tosi. Muista muuttaa käyttäjän antama tieto lukumuotoon int()-komennolla.
  • Suorita ohjelma.
  • Vaihda tutkittavaa lukua.

TEHTÄVÄ 10*

Tavoitteena on tehdä ohjelma, jolla saadaan laskettua halutun tiedon prosenttiosuus koko joukosta.

 Tee ohjelma, jolla saat ratkaistua seuraavan tehtävän.

  • Määritä muuttuja kysytty_vari ja pyydä käyttäjältä sille arvo.
  • Määritä muuttuja sukkiaYht ja pyydä käyttäjältä sille arvo.
  • Määritä muuttuja prosenttia ja sille lauseke kysytty väri / sukkia yhteensä ∙
  • Tulosta ”Vastaus on ___ %.” Viivan tilalle tulee saamasi prosenttiluku.
  • Testaa ohjelman toimintaa tehtävän eri arvoilla.