
9. luokka
IT
python ohjelmointi input
Muuttuja käyttäjältä
Ohjelmissa tarvitaan usein tietoa käyttäjältä. Komennolla input() voi pyytää käyttäjää antamaan tietoja ohjelmalle:
nimi = input("Kerro nimesi: ")
print("Moi", nimi)
Käyttäjän antama syöte tallennetaan muuttujaan.
Tehtäviä
1. Testaa esimerkkikoodia Esimerkki1.
(a.) Millä koodilla voi kysyä käyttäjältä tietoa?
(b.) Mikä koodissa on muuttuja ja miten se luodaan?
(c.) Miten muuttujan arvon voi tulostaa ja miksi nimi tulostuu 4 kertaa peräkkäin?
(d.) Miksi tässä tehtävässä käytettiin muuttujaa?
2. Testaa esimerkkikoodia Esimerkki2. Huomaa, että input() edessä on int(), joka muuttaa muuttujan merkkijonosta kokonaisluvuksi. Selvitä, mitä koodissa tarkoittaa len()? ja miksi sisällä on oltava komento str()?
3.
(a.) Kysy käyttäjältä 3 kokonaislukua ja laske lukujen summa. Jos käyttäjä syöttää esimerkiksi luvut 27, 13 ja 108, ohjelma tulostaa tekstin:
Lukujen summa on: 148
(b.) Tee sama vähennyslaskulle
(c.) kertolaskulle
(d.) jakolaskulle. Etsi netistä koodi, jolla jakolaskun vastaus annetaan yhden desimaalin tarkkuudella.
4. Linkissä on koodi, joka on täynnä virheitä. Korjaa koodia siten, että ohjelma toimii oikein.
5. Tee ohjelma, joka kysyy käyttäjältä 2 nimeä ja tallentaa ne omiin muuttujiin. Ohjelma tulostaa käyttäjän syöttämät nimet, niiden pituudet ja tekstin yhteenlasketun pituuden. Esim. käyttäjä syöttää nimet Aleksi ja Aada. Ohjelma tulostaa:
Syötit nimet Aleksi ja Aada
Nimi Aleksi on 6 kirjainta pitkä
Nimi Aada 4 kirjainta pitkä
Nimissä on kirjaimia yhteensä: 10
6. Tee ohjelma, joka laskee tuotteen alennushinnan. Käyttäjältä kysytään alkuperäinen tuotteen hinta ja alennuksen määrä prosentteina. Ohjelma tulostaa esimerkiksi:
Alkuperäinen hinta: 85
Alennus prosentteina: 30
Alennettu hinta: 59,50
7. Kehittele oma ohjelma aiemmin opittujen tietojen pohjalta.
Palautus
Tallenna vastauksesi Classroomissa olevaan portfolioon.
Opetellaan ohjelmoinnin alkeita; opetellaan loogista ajattelua ja harjoitellaan yksinkertaisen koodin kirjoittamista sekä syvennetään matematiikan osaamista oppilaiden kiinnostuksen mukaan. Tarkoituksena on opetella ohjelmoinnin alkeita ainakin yhdellä ohjelmointikielellä ja syventää matematiikan osaamista.