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:

 
ikä = 15 if ikä >= 13: print("Olet teini-ikäinen!")

➡️ 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.

 
a = 5 b = 5.0 if a == b: print("Luvut ovat samat!")

✅ 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ä.

 
nimi = "Ada" if nimi == "Ada": print("Hei Ada!")

✅ Tulostaa: Hei Ada!

⚠️ Tärkeää: Tekstivertailussa isot ja pienet kirjaimet ovat eri asia:

 
nimi = "ada" if nimi == "Ada": print("Hei Ada!") # Tämä ei tulostu, koska kirjaimet eroavat

🚫 5. Älä vertaa eri tyyppejä sekaisin

Jos yrität verrata tekstiä ja lukua, Python ei tiedä mitä tehdä.

 
ikä = "15" # tämä on teksti if ikä > 10: # virhe! print("Olet yli 10")

❌ Tämä antaa virheilmoituksen, koska "15" on teksti, ei numero.

✅ Korjaa näin:

 
ikä = int(input("Kuinka vanha olet? ")) if ikä > 10: print("Olet yli 10-vuotias!")

🧩 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ö?!