Johdannossa opit, että print
komento tulostaa tekstiä näytölle. Tässä luvussa tutustumme tarkemmin tulostamiseen ja siihen, miten voimme muokata tulostettavaa tekstiä. Harjoittele vielä yksinkertaista tulostamista seuraavan tehtävän avulla.
⭐ Rivin tulostaminen
Pisteet: 0 / 10
Kirjoita ohjelma, joka tulostaa seuraavan lauseen näytölle: Osaan ohjelmoida!
Konsoli
Esimerkkitulostus
Osaan ohjelmoida!
Kirjoita ohjelmasi alle ja tarkista se "Suorita" painikkeella:
Konsoli
Ohjelmoitaessa voi tulla virheitä, jotka estävät ohjelman suorittamisen, koska tietokone ei ymmärrä mitä sen pitäisi tehdä. Virheet voivat johtua esimerkiksi kirjoitusvirheistä, väärästä komennosta tai puuttuvasta osasta ohjelmaa. Esimerkiksi seuraava ohjelma ei toimi, koska print
komennon sisällä tulostettava teksti ei ole lainausmerkkien sisällä.
print(Hei maailma!)
Kun yrität suorittaa ohjelmaa saat virheilmotuksen:
Konsoli
Esimerkkitulostus
Paljon muita virheilmoituksia... . . . print(Hei maailma!) ^ SyntaxError: invalid syntax
Tulostuksesta huomataan, että kyseessä on syntaksi virhe, eli ohjelma ei ole kirjoitettu oikein. Tässä tapauksessa puuttuvat lainausmerkit.
Ohjelmointivirheitä ei kannata pelätä, sillä niitä tulee jokaiselle ohjelmoijalle. Virheistä oppii ja niitä korjaamalla oppii ohjelmoimaan paremmin.
Tiesitkö? Ohjelmoijat kutsuvat virheitä usein myös bugeiksi 🪲. Tämä johtuu siitä, että virheiden korjaaminen on kuin metsästäisi ötököitä, jotka ovat piiloutuneet ohjelman sisään.
⭐ Bugien metsästys
Pisteet: 0 / 10
Korjaa seuraava ohjelma tulostamaan esimerkkitulostuksen mukainen lause.
print"bugeja pitää oppia metsästämään)
Konsoli
Esimerkkitulostus
Bugeja pitää oppia metsästämään!
Kirjoita ohjelmasi alle ja tarkista se "Suorita" painikkeella:
Konsoli
Kuinka monta löysit? Kolme? Hyvä! Jatka seuraavaan lukuun oppiaksesi lisää tulostamisesta.
Pythonilla voit tulostaa usean rivin tekstiä käyttämällä print
komentoa useamman kerran. Esimerkiksi:
print("Rivi 1")
print("Rivi 2")
Tulostaa seuraavanlaisesti:
Konsoli
Esimerkkitulostus
Rivi 1 Rivi 2
⭐ Monen rivin tulostaminen
Pisteet: 0 / 10
Kirjoita ohjelma joka tulostaa seuraavat kolme riviä esimerkkitulostuksen mukaisesti näytölle
Konsoli
Esimerkkitulostus
Algoritmi akatemia opettaa
Kirjoita ohjelmasi alle ja tarkista se "Suorita" painikkeella:
Konsoli
⭐⭐ Monimutkainen tulostaminen
Pisteet: 0 / 10
Kirjoita ohjelma joka tulostaa näytölle kuvion. Huomaa! Voit joutua asettamaan 2 ja 3 rivin väliin enemmän välilyöntejä kuin aluksi voi vaikuttaa.
Konsoli
Esimerkkitulostus
#### # # # # ####
Kirjoita ohjelmasi alle ja tarkista se "Suorita" painikkeella:
Konsoli
Pythonissa voit käyttää erilaisia matemaattisia symboleja tulostamaan matemaattisia laskuja. Esimerkiksi:
print(2 + 2)
Tulostaa seuraavanlaisesti:
Konsoli
Esimerkkitulostus
Tässä siis Python laskee laskun ja tulostaa tuloksen näytölle print
-komennon avulla.
Entä, arvaatko mitä seuraava ohjelma tulostaa?
print("2 + 2")
Konsoli
Esimerkkitulostus
2 + 2
Täsmälleen! Se tulostaa 2 + 2
, koska teksti on lainausmerkkien sisällä ja Python ajattelee sen merkkijonona ja tulostaa sen siten sellaisenaan.
-operaation lisäksi muita matemaattisia operaattoreita ovat:
Operaattori | Kuvaus | Esimerkki | Tulostus |
---|---|---|---|
+ | Yhteenlasku | print(2 + 3) | 5 |
- | Vähennyslasku | print(5 - 2) | 3 |
* | Kertolasku | print(3 * 4) | 12 |
/ | Jakolasku | print(10 / 2) | 5.0 |
// | Kokonaislukujako | print(10 // 3) | 3 |
% | Jakojäännös | print(10 % 3) | 1 |
** | Potenssi | print(2 ** 3) | 8 |
() | Sulkeet | print((2 + 3) * 4) | 20 |
Kokeile seuraavaksi tulostaa matemaattisia laskuja ja kokeile mitä tapahtuu kun käytät eri operaattoreita.
Konsoli
Kokeilitko mitä tapahtuu jos et kirjoita print
komentoa laskun ympärille. Kokeile esimerkiksi kirjoittaa:
2 + 2
Huomasitko? Ohjelma ei tulostanut mitään. Tämä johtuu siitä, että ohjelma suorittaa laskun, mutta ei tulosta sitä näytölle, koska et ole komentanut Pythonia tulostamaan laskun tulosta print
komennolla.
Tehdään vielä muutama esimerkki matemaattisista laskuista, jonka jälkeen siirrymme harjoituksiin. Keskitytään erityisesti jakolasku operaattoreihin, joita on kolme erilaista.
Eli jos jaetaan luku luvulla saadaan seuraavat tulokset:
print(3 / 2)
print(3 // 2)
print(3 % 2)
Konsoli
Esimerkkitulostus
1.5 1 1
Selitys:
Lasketaan seuraavaksi potenssilasku :
print(2 ** 3)
Konsoli
Esimerkkitulostus
Tässä lasketaan siis ja tulostetaan tulos.
Lasketaan seuraavaksi hieman monimutkaisempi lasku ja tulostetaan tulos hieman monimutkaisemmin:
print("Tulos: ", (10 * 5) + (30 / 2) - (6 * 3))
Konsoli
Esimerkkitulostus
Tulos: 47.0
Helppoa, eikö totta? Tarvitsee siis vain kirjoittaa lasku oikein Pythonille ja antaa sen tehdä raskas laskenta.
Käytimme myös print
-komentoa tulostamaan tekstin ja laskun tuloksen samalla rivillä. Näin voidaan tehdä kun nämä eri osat erotetaan pilkulla ,
print
komennon sisällä.
Kokeile seuraavaksi harjoituksia ja testaa osaamistasi!
Extra: Ihmettelitkö miksi tulostus on eikä ? Tämä johtuu siitä, laskussa on jakolasku jonka Python palauttaa desimaalilukuna ja päättää sen vuoksi lisätä desimaalipisteen tulokseen.
⭐ Matikan laskeminen
Pisteet: 0 / 10
Kirjoita ohjelma joka laskee laskun tuloksen ja tulostaa sen näytölle.
Kirjoita ohjelmasi alle ja tarkista se "Suorita" painikkeella:
Konsoli
⭐⭐ Sanallinen tulostustehtävä osa1
Pisteet: 0 / 10
Kirjoita ohjelma joka tutkii kuinka monta kertaa luku 18 sisältyy lukuun 200 ja tulostaa tuloksen näytölle.
Kirjoita ohjelmasi alle ja tarkista se "Suorita" painikkeella:
Konsoli
⭐⭐ Sanallinen tulostustehtävä osa2
Pisteet: 0 / 10
Muokkaa edellisen tehtävän tulostusta siten, että se tulostaa näytölle edellisen tehtävän tuloksen muodossa Luku 18 sisältyy lukuun 200 yhteensä x kertaa.
, missä x
on edellisen tehtävän tulos.
Kirjoita ohjelmasi alle ja tarkista se "Suorita" painikkeella:
Konsoli
Voit käyttää Pythonissa +
ja ,
operaattoreita yhdistämään eri muuttujia ja tekstejä tulostuksessa. Esimerkiksi:
print("Algoritmi" + "Akatemia")
print("Algoritmi", "Akatemia")
Tulostaa seuraavanlaisesti:
Konsoli
Esimerkkitulostus
AlgoritmiAkatemia Algoritmi Akatemia
Eli +
operaattori yhdistää tekstit toisiinsa ja ,
operaattori erottaa tekstit toisistaan välilyönnillä.
⭐ Tulostuksen muotoilu
Pisteet: 0 / 10
Kirjoita ohjelma joka tulostaa sanat "murto"
ja "luku"
yhteen ilman välilyöntiä käyttämällä sopivaa operaattoria.
Kirjoita ohjelmasi alle ja tarkista se "Suorita" painikkeella:
Konsoli
Ethän huijannut edellisessä tehtävässä? Hmmmm ... joka tapauksessa vaikuttaa siltä, että tulostaminenkin on sinulla hallinnassa! Tee vielä alla olevat yhteenvetotehtävät ja siirry seuraavaan lukuun oppiaksesi lisää ohjelmoinnista.
Pisteet: 0 / 5