Tehtävä 17.
Tee ohjelma, joka kysyy suorakulmion kannan a ja korkeuden h pituudet sekä laskee suorakulmion pinta-alan ja piirin suuruuden.
Tehtävä 18.
Tee ohjelma, joka kysyy ympyrän säteen ja laskee ympyrän pinta-alan sekä piirin suuruuden.
Tehtävä 19.
Tee ohjelma, joka kysyy käyttäjältä piirin pituuden ja laskee ympyrän pinta-alan sekä piirin suuruuden.
Tehtävä 20.
Tee ohjelma, joka kysyy käyttäjältä kolmion kannan a ja korkeuden h pituudet sekä laskee kolmion pinta-alan.
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.
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.