×

2. Muuttuja käyttäjältä

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.