Python:
Ehtolauseet

Seuraavilla kalvoilla kirjoitetaan vaiheittain ohjelma, jossa käyttäjää pyydetään arvaamaan lukua, ja ohjelma kertoo, onko luku oikein eli 12

  • If-ehtorakenteessa avainsanaa if seuraa jokin ehto, kuten esimerkiksi kahden arvon vertailu.
  • Ehtolause päättyy kaksoispisteeseen (:)
  • If-ehtorakenteessa ehdon jälkeen tulevan lohkon koodi suoritetaan vain, kun annettu ehto on tosi (True).
  • Python tunnistaa ehtorakenteen sisällä olevan koodin siitä, että lohkon sisällä jokainen rivi on sisennetty samalla tavalla. Sisennyksen voi tehdä joko tabulaareilla (⭾-näppäin) tai välilyönneillä, mutta jokaisen saman lohkon rivin pitää olla aina tarkasti yhtä paljon sisennetty (esim. 2 välilyöntiä)
luku = 12
arvaus = int(input("Arvaa kokonaisluku!"))

if arvaus == luku:
    print("Oikein arvattu!")

if

If-else-rakenteessa suoritetaan aina jompikumpi vaihtoehtoisista lohkoista. if-lohko suoritetaan vain, jos ehto on tosi, ja kaikissa muissa tapauksissa suoritetaan else-lohko.

luku = 12
arvaus = int(input("Arvaa kokonaisluku!"))

if arvaus == luku:
    print("Oikein arvattu!")
else:
    print("Pieleen meni.")

if-else

Usein vertailussa vaihtoehtoja saattaa olla enemmän kuin kaksi, kuten esimerkiksi suurempi, yhtäsuuri tai pienempi. elif-haara on vaihtoehtona alkuperäiselle if-ehdolle. elif-haaroja voi olla useampi ja niistä suoritetaan ensimmäinen, jonka arvo on tosi.
(elif on lyhenne sanoista "else if")

luku = 12
arvaus = int(input("Arvaa kokonaisluku!"))

if arvaus == luku:
    print("Oikein arvattu!")
elif arvaus > luku:
	print("Liian suuri.")
else:
    print("Liian pieni.")

if-elif-else

Python Merkitys Matematiikka
== yhtäsuuri =
!= erisuuri
> suurempi kuin >
< pienempi kuin <
>= suurempi tai yhtäsuuri
<= pienempi tai yhtäsuuri

Esim. seuraavat ehdot ovat tosia
42 == 42
22 != 55
88 > 11
34 < 78
33 != "33"
"moi" == "moi"
"koira" != "kissa"

Ehtoja pystyy yhdistelemään konnektiiveilla and, or ja not

Jos esim. Mikolle ja Matille järjestettävistä yllätysjuhlista kerrottaisiin kaikille, paitsi Mikolle ja Matille,
niin kertomisen ehtona voisi olla
not(nimi == "Mikko" or nimi == "Matti")

04 Python: Ehtolauseet

By Timo Pelkola

04 Python: Ehtolauseet

  • 239