Ohjelmointi1

Python-kielen kirjoittaminen ja tulostuskomento

Kommenteiksi kutsutaan sellaisia ohjetekstejä, jotka eivät vaikuta lopulliseen ohjelmaan. Kommenttitekstin tunnuksena on rivin alussa oleva #.



Tulostuskomento

Ohjelmoinnissa tulostuksesta puhutaan, kun halutaan tekstiä tai laskun vastauksia näytölle. Python-kielessä tulostuskomento on print.

Testaa seuraavaa esimerkkiä. Mitä tulostuu?
Python 2.7 Python 3
print 'kissa' print ('kissa')

Koska tulostettava teksti on Python-kielessä merkkijono, pitää se laittaa aina lainausmerkkeihin. Ääkköset saadaan tulostettua, kun ensimmäisen lainausmerkin eteen laitetaan u-kirjain. 

print u'Mitä kuuluu?'

TEHTÄVÄ 1

Tavoitteena on kirjoittaa koodi, jolla saat tulostettua tekstiä.

  • Tulosta etunimesi.
  • Tulosta etu- ja sukunimesi.
  • Tulosta lause: Tänään on hyvä päivä.

 

Laskutoimitukset

PERUSLASKUTOIMITUKSET

Python-kielessä laskulausekkeet kirjoitetaan laskutoimitusmerkkien avulla.

Laskutoimitusmerkit Python-kielessä
+  Yhteenlasku (summa)
- Vähennyslasku (erotus)
* Kertolasku (tulo)
/ Jakolasku (osamäärä)

Lukujen 15 ja 18 summa saadaan tulostettua komennolla print 15 + 18

Laskun 7 potenssiin 2 vastaus tulostuu komennolla print 7**2

Lukujen 7,2 ja 8,9 erotus tulostuu komennolla print 7.2 - 8.9

 Huom! Python 3-kielessä muista lisätä sulkeet print-komentoon!

TEHTÄVÄ 2

Tavoitteena on tulostaa peruslaskutoimitusten vastauksia.

  • Tulosta kahden luvun summa, erotus, tulo ja osamäärä. Keksi jokaiseen kohtaan eri luvut. 

 

Muuttujat

Käyttäjä voi itse keksiä lisää käsitteitä, joita voidaan hyödyntää koodia kirjoitettaessa. Näitä käsitteitä kutsutaan muuttujiksi. Muuttujalle kannattaa antaa kuvaava nimi. Nimi kirjoitetaan pienillä kirjaimilla ja siinä ei saa olla ääkkösiä eikä välilyöntejä. Välilyönnin tilalla voi käyttää alaviivaa. Kun muuttujan nimeä käytetään, se pitää kirjoittaa täsmälleen samannäköisenä.

Esimerkiksi seuraavat olisivat hyviä muuttujanimiä: luku1, lukujenSumma, ostokset_yhteensa, matka_km, x, a, jne.

Muuttujien nimiksi eivät kelpaa: 1, Luku 1, tänään, !, jne.

TEHTÄVÄ 3

Kirjoita alla olevat kolme koodiriviä. Miten koodirivien tulosteet eroavat toisistaan?

luku1 = 4
print 'luku1'
print luku1

Esimerkki 1

Määritä muuttuja luku1 ja anna sille arvo 8. Määritä myös muuttuja luku2 ja anna sille arvo 4. Tulosta muuttujien luku1 ja luku2 summa.

Ratkaisu:

luku1 = 8
luku2 = 4
print luku1 + luku2
 

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

Tavoitteena on tehdä muuttujia hyödyntäen ohjelma, jolla voidaan laskea peruslaskutoimitukset. 

  • Keksi kaksi muuttujaa ja anna niille arvot.
  • Tulosta muuttujien summa.
  • Tulosta muuttujien erotus.
  • Tulosta muuttujien tulo.
  • Tulosta muuttujien osamäärä.
  • Vaihda muuttujien arvot (kokeile myös negatiivisilla luvuilla) ja tarkastele saatuja vastauksia.

Apumuuttujat

Apumuuttujien avulla voidaan tarkastella välivaiheita, ja niihin voidaan tallentaa tietoa myöhemmässä vaiheessa käytettäväksi. Apumuuttujiksi voidaan määrittää myös laskulausekkeita.

Esimerkki 2

Määritä kaksi muuttujaa, ja tulosta niiden tulo apumuuttujan avulla.

Ratkaisu

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

Tavoitteena on oppia käyttämään apumuuttujia ja muodostaa yksinkertaisia lausekkeita muuttujien avulla.

  • Keksi kaksi muuttujaa ja anna niille arvot.
  • Määritä laskulausekkeet apumuuttujille summa, erotus, tulo ja osamäärä (muista, ettei muuttujanimessä saa olla äätä).
  • Tulosta apumuuttujien summa, erotus, tulo ja osamäärä arvot.

Muuttujatyypit

Python-kielessä on käytössä seuraavat muuttujatyypit


INT() Kokonaisluku Esim. 4, 5, 3000, -45
FLOAT() Liukuluku eli desimaalilluku Esim. 0.35, 4.5
STR() Merkkijono eli tekstiä Esim. kissa, Matti, auringonlasku

Laskutoimitusten vastaustarkkuus riippuu siitä, mitä muuttujatyyppiä lähtöarvot ovat.

TEHTÄVÄ 7

Tavoitteena on tutustua Python-kielessä esiintyviin lukumuotoisiin muuttujatyyppeihin.

  • Määrittele muuttujat luku1 = 1 ja luku2 = 2. Mitä muuttujatyyppiä muuttujat ovat?
  • Tulosta jakolaskun luku1 / luku2 vastaus. Mitä huomaat?
  • Muuta jaettava eli luku1 desimaaliluvuksi. Python-kielessä desimaali-erottimena käytetään pistettä. Mitä huomaat? Mitä muuttujatyyppiä muuttujat ovat? Entä mikä on vastauksen muuttujatyyppi?

Luvun muuttaminen tekstiksi*

Kun halutaan yhdistää tekstiä ja luku, luku pitää muuttaa tekstin kanssa samaan muuttujatyyppiin eli merkkijonoksi.

Esimerkki 3

Kirjoita koodi, jolla saat tulosteeksi  .Tunnussana on kissa5.

Ratkaisu

Luvun muuttaminen tekstiksi tehdään komennolla str(), missä sulkuihin laitetaan muunnettava muuttuja tai luku. 

Sanojen yhdistelmät saadaan käyttämällä muuttujien yhteenlaskua.

muuttuja1 = 'kissa'
muuttuja2 = 5
print 'Tunnussana on ', muuttuja1 + str(muuttuja2)

TEHTÄVÄ 8

Tavoitteena on tutustua Python-kielessä esiintyviin merkkijonomuuttujiin.

  • Määrittele muuttujat muuttuja1 = ”oppi” ja muuttuja2 = ”kirja”. Mitä muuttujatyyppiä muuttujat ovat?
  • Tutki, mitä seuraava koodi tekee. print muuttuja1, muuttuja2
  • Tutki, miten tuloste muuttuu, kun tulostetaan muuttujien summa.
  • Kokeile tehdä yhdyssanoja yllä olevaa koodia hyödyntäen.
  • Vaihda toisen muuttujan arvoksi kokonais- tai liukuluku. Tutki, mitä Python tekee, kun yrität yhdistää samaan laskutoimitukseen lukuja ja merkkijonoja ilman muuttujatyypin muuttamista.

Tekstin ja lukujen yhdistäminen tulostettaessa*

Mitä seuraava koodi tulostaa? 

luku1 = 8
print 'luku1 = ', luku1

Kun tulosteeseen yhdistetään useita osia, osat erotetaan toisistaan pilkulla.

TEHTÄVÄ 5

Tavoitteena on oppia tulostamaan lauseita, jotka sisältävät muuttujien määrittämää tietoa.

  • Mitä tulostuu alla olevalla ohjelmalla?

luku1 = 8
luku2 = 4
print 'Laskutoimitus on ', luku1, ' + ', luku2
print 'Vastaus on ', luku1 + luku2

  •  Millainen koodi pitää kirjoittaa, että saadaan tulosteeksi 8 + 4 = 12?