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