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.
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.
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
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 + 2Huomasitko? 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.
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ä.
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.
🔒 Kirjaudu sisään kerätäksesi pisteitä tästä tehtävästä
Pisteet: 0 / 5