Python-ohjelma on vähän kuin lista ohjeista, jotka tietokone suorittaa (eli tekee mitä ohjeessa käsketään). Suoritus alkaa ensimmäiseltä riviltä ja loppuu viimeiseen riviin. Ohjelman suoritus saattaa myös keskeytyä ennenaikaisesti, jos suorituksessa tulee jokin virhe.

Tulostaminen

Tulostaminen tarkoittaa sitä, että ohjelma tuottaa näkyville jotain tekstiä. Ilman tulostamista ohjelma ei mitenkään kommunikoi käyttäjälle mitä tapahtuu. Tulostaminen auttaa koodaajaa seuraamaan koodin suoritusta, ja kertoo käyttäjälle ohjelman lopputuloksen.

Pythonissa tulostetaan tekstiä print-komennolla.

print("Hei!")
print("Toinen print-komento")
Hei!
Toinen print-komento

Tekstiä eli merkkijonoja tulostaessa täytyy muistaa heittomerkit tai muuten koodi ei toimi.

Print-komennolla voi tulostaa myös muuta dataa kuin merkkijonoja, esimerkiksi numeroita tai listoja.

Laskutoimitukset

Pythonissa laskutoimituksia tehdään näillä merkeillä:

print(4+6)
10

Muuttujat

Usein ohjelmissa käytetään monissa kohdissa samaa arvoa. Tällainen arvo kannattaa tallentaa muuttujaan, niin että jos sitä muuttaa, niin ei tarvitse kirjoittaa uudelleen montaa kohtaa koodista. Toinen tilanne, jossa täytyy käyttää muuttujaa, on tilanne, jossa saman koodipätkän halutaan toimivan monella eri arvolla. Esimerkiksi koodi, joka laskee yhteen kaksi arvoa. Arvoja ei pysty kirjoittamaan numeroina, koska niitä ei tiedetä etukäteen, joten niiden paikalle laitetaan kaksi muuttujaa.

Muuttuja määritellään näin:

numero = 10

Nyt arvo 10 on tallennettu numero-nimiseen muuttujaan, ja voit käyttää tätä muuttujaa missä vain mihin voisit laittaa luvun 10:

numero = 10
print(numero + 4)
14

Muuttujan arvoa muutetaan näin:

# muuttuja luodaan
x = 100
# muuttujan arvoa muutetaan
x = 2

Muuttujan arvoa voidaan myös muuttaa laskutoimituksilla. Tähän on kaksi tapaa:

x = 100
# lisätään x:ään 40 kahdella tavalla:

x = x + 40
# eli muutetaan arvoksi 100 + 40 eli 140 (koska alunperin x:n arvo oli 100)

x += 40
# tämä tarkoittaa samaa kuin ylempi tapa

Voi käyttää kumpaa vain tapaa. Esimerkissä käytetään yhteenlaskua, mutta tämä toimii myös muilla laskutoimituksilla. Huomaa, että jos x-muuttujaa ei ole määritelty ennen lisäämistä, niin koodi ei toimi. Voit kokeilla tätä ottamalla ylimmän rivin x = 100 pois. Huomaa myös, että tässä tilassa koodi ei tulosta mitään. Voit lisätä koodin loppuun rivin print(x), jos haluat tietää x:n loppuarvon.

Muuttujat kannattaa nimetä niin, että nimi kuvaa muuttujan sisältöä. Eli esimerkiksi valonnopeus olisi hyvä muuttujan nimi, mutta asdfgh ei niinkään.

Muuttujaan voi tallentaa eri tyyppisiä arvoja:

Myös muita datatyyppejä on olemassa.

Kommentit

Kommentit ovat tekstiä, jota Python ei tulkitse koodiksi. Kommenteilla voi selventää koodia ja kertoa mitä koodi tekee. Pythonissa kommentti alkaa #-merkillä:

# tämä on kommentti

Monen rivin kommentteja voi tehdä muodostamalla monirivisen merkkijonon, jota ei käsitellä mitenkään. Monirivinen merkkijono tehdään kolmella lainausmerkillä:

"""tämä
on
merkkijono
jolla ei tehdä mitään
eli vähän niin kuin kommentti
;)
"""

Tehtävät

Tehtävät toimivat esimerkkeinä siitä, miten artikkelissa opitut asiat toimivat käytännössä. Kirjoita koodipätkä, joka täyttää tehtävän vaatimukset, ja sitten testaa, toimiiko se (ajamalla koodi). Esimerkkiratkaisu löytyy tehtävän alta, mutta tehtävän voi ratkaista monella tavalla. Voit käyttää artikkelia apuna. Myös Googlea kannattaa käyttää aktiivisesti. Liian helppoja tehtäviä ei tarvitse tehdä.

Tehtävä 1
+

Kirjoita ohjelma, joka tulostaa kolme eri merkkijonoa.

Ratkaisu
print("Jono 1")
print("Jono 2")
print("Jono 3")
Tehtävä 2
+

Kirjoita ohjelma, jossa ensin tallennetaan muuttujaan merkkijono, ja sitten tämä muuttuja tulostetaan.

Ratkaisu
jono = "Moikka"
print(jono)
Tehtävä 3
+

Kirjoita ohjelma, jossa muuttujaan tallennetaan luku 0, se tulostetaan, siihen lisätään 10, se tulostetaan, ja se jaetaan kahdella ja tulostetaan vielä kerran.

Ratkaisu
x = 0
print(x)
x += 10
print(x)
x /= 2
print(x)
Tehtävä 4
+

Kirjoita ohjelma, jossa muuttujaan tallennetaan luku 5, ja ohjelma tulostaa luvun 7 niin, että sen laskemiseen käytetään muuttujaa, mutta muuttujan arvo ei muutu.

Ratkaisu
numero = 5
print(numero + 2)
Tehtävä 5
+

Kirjoita ohjelma, jossa ensin tallennetaan luku 10 muuttujaan, ja sitten tehdään toinen muuttuja, johon tallennetaan ensimmäisen muuttujan arvo kerrottuna kahdella, ja molemmat muuttujat tulostetaan.

Ratkaisu
x = 10
y = x*2
print(x)
print(y)
Tehtävä 6
+

Tallenna johonkin muuttujaan joko arvo True tai False. Anna muuttujalle nimi, joka kuvaa jotakin asiaa, jota voisi kuvailla totuusarvon avulla. Siis jokin asia, joka on tosi tai epätosi, tai kysymys, johon voi vastata kyllä tai ei.

Ratkaisu
hahmoElossa = True