22. lokakuuta 2025
Vertaileminen ohjelmoinnissa (ei vain Pythonissa)
🔍 1. Mitä tarkoittaa vertaileminen?
Kun vertaillaan arvoja, halutaan tietää onko jokin totta vai ei.
Pythonissa tätä tehdään usein if-rakenteessa.
Esimerkiksi:
➡️ Tässä ohjelma vertaa muuttujaa ikä ja lukua 13.
Koska 15 on suurempi kuin 13, ehto on tosi, ja ohjelma tulostaa tekstin.
⚙️ 2. Vertailumerkit
| Merkki | Tarkoitus | Esimerkki | Tulos |
|---|---|---|---|
== |
on yhtä suuri kuin | 5 == 5 |
True |
!= |
ei ole yhtä suuri kuin | 5 != 3 |
True |
> |
suurempi kuin | 10 > 3 |
True |
< |
pienempi kuin | 2 < 5 |
True |
>= |
suurempi tai yhtä suuri kuin | 5 >= 5 |
True |
<= |
pienempi tai yhtä suuri kuin | 3 <= 4 |
True |
🔢 3. int ja float vertailu
Kokonaisluvut (int) ja desimaaliluvut (float) voidaan vertailla keskenään,
koska molemmat ovat numeroita.
✅ Tulostaa: Luvut ovat samat!
(selitys: 5 ja 5.0 ovat arvoltaan samat, vaikka tyypit eroavat)
📝 4. str (teksti) vertailu
Tekstejä (str) verrataan myös ==-merkillä.
✅ Tulostaa: Hei Ada!
⚠️ Tärkeää: Tekstivertailussa isot ja pienet kirjaimet ovat eri asia:
🚫 5. Älä vertaa eri tyyppejä sekaisin
Jos yrität verrata tekstiä ja lukua, Python ei tiedä mitä tehdä.
❌ Tämä antaa virheilmoituksen, koska "15" on teksti, ei numero.
✅ Korjaa näin:
🧩 6. Yhteenveto
| Tietotyyppi | Esimerkki | Vertailu onnistuu? | Huomio |
|---|---|---|---|
| int vs int | 5 == 5 |
✅ | Normaali vertailu |
| float vs float | 3.5 < 4.0 |
✅ | Normaali vertailu |
| int vs float | 2 == 2.0 |
✅ | Arvo sama, tyyppi eri |
| str vs str | "a" == "A" |
✅ | Huom. kirjainkoko |
| str vs int/float | "5" == 5 |
❌ | Eri tyyppi, virhe! |
Tavoitteet oppitunnille kuten aiemminkin
Jatka Python-kielen opiskelua systemaattisesti: käy läpi kirjan tehtäviä. Kun saat tehtyä Kuutio 7:n harjoitukset, jatka Kuutio 8:n harjoituksiin.Käytä tarvitessasi tekoälöyä (Copilot, ChatGPT,...) apuna tehtävän tekemiseen ja tai sen muuttamiseen.
Muista, että tavoiteena on nyt, että ymmärrät jokaista pilkkua myöten, mitä koodissa tehdään. Tämä ei ole vibe-codingia!
Pidä paperista kirjanpitoa harjoittelustasi. Se auttaa pitämään työskentelyä systemaattisena (ja sen perusteella arvioidaan työskentelyäsi).
Kuka on ollut Ada - koodareittein kulttihenkilö?!