Tehtäväsarja 2: Pinta-ala- ja piirilaskuja sekä if-, elif- ja else-käskyt

Tehtävä 17.

Tee ohjelma, joka kysyy suorakulmion kannan a ja korkeuden h pituudet sekä laskee suorakulmion pinta-alan ja piirin suuruuden.

Esimerkkikoodi

Tehtävä 18.

Tee ohjelma, joka kysyy ympyrän säteen ja laskee ympyrän pinta-alan sekä piirin suuruuden.

Esimerkkikoodi

Tehtävä 19.

Tee ohjelma, joka kysyy käyttäjältä piirin pituuden ja laskee ympyrän pinta-alan sekä piirin suuruuden.

Esimerkkikoodi

Tehtävä 20.

Tee ohjelma, joka kysyy käyttäjältä kolmion kannan a ja korkeuden h pituudet sekä laskee kolmion pinta-alan.

Esimerkkikoodi

Haarautuminen

Ohjelman voi koodata menemään haluttuun suuntaan if, elif ja else käskyillä. Käsky toimii niin, että ohjelma vertaa käyttäjän antamaa muuttujaa koodiin kirjoitettuun muuttujaan ja toimii siten kirjoitetun kaavan mukaan.

Aluksi kysytään käyttäjältä muuttuja (sana tai luku).

muuttuja=input("Valitse kissa/koira/kilpikonna")

if-käsky on ensimmäsenä. Käskyssä verrataan tekstejä käyttäjän antamaan tekstiin. Vertailu lopetetaan puolipisteellä (:), koska nyt vertaillaan sanoja on sana kirjoitettava lainausmerkkeihin (“).

Kaksi yhtäsuuruusmerkkiä tarkoittaa täsmälleen sama kuin ==

if muuttuja == "kissa":

Jos vertailu on totta (käyttäjä kirjoittanut kissa), ohjelma menee if-polun loppuun (loppu koodi kirjoitetaan sisennettynä). Jos sana on eri, ohjelma suorittaa seuraavaksi käskyn elif-käskyn.

if muuttuja == "kissa":
   print("kissa")

elif-käsky

Jos vertailu on totta (käyttäjä kirjoittanut koira) ohjelma menee elif-polun loppuun (sisennetyn tekstin), jos ei, niin ohjelma suorittaa toisen elif- käskyn.

elif muuttuja == "koira":
 print("koira")

Toinen elif-käsky

Jos vertailu on totta (käyttäjä kirjoittanut koira) ohjelma menee elif-polun loppuun (sisennetyn tekstin), jos ei, niin ohjelma suorittaa toisen elif- käskyn.

elif muuttuja == "kilpikonna":
 print("kilpikonna")

elif-käskyjä voi olla vaikka kuinka monta.

else-käsky

Käsky tulee viimeisenä. Käsky kattaa kaikki muut vaihtoedot kuin edellä. Jos ohjelma etenee else-käskyyn asti, se menee elsen ohjelman loppuu.

else:

print("En ymmärrä, koita uudelleen.")

Tehtävä 21.

Kirjoita koodi, joka kysyy,  lasketaanko suorakulmion piiri vai pinta-ala, ja sen jälkeen laskee valitun. 

Esimerkkikoodi

Tehtävä 22.

Lisää toinen if- elif- else-käskysarja siten, että alussa valitaan ympyrä tai suorakulmio. Tämän jälkeen lasketaan joko pinta-ala tai piiri käyttäjän valinnan mukaan.

Esimerkkikoodi