Funktiot 4/4

Uutta ja vanhaa funktioista

Funktion rakenne

def funktio (parametrit):
 {funktion toiminnot}
return(arvo)


  • sana def aloittaa funktion määrittelyn
  • funktiolla on aina nimi
    • nimen kannattaa olla mahdollisimman kuvaava
    • jos nimi muodostuu eri sanoista, yhdistä sanat alaviivalla tapaan: ympyran_piiri
      • esiintyy myös tapaa kirjoittaa sanat toisesta sanasta alkaen isolla kirjaimella: ympyranPiiri
  • nimen jälkeen tulee aina sulkeet ja kaksoispiste
  • sulkeiden sisällä voidaan funktiolle välittää tietoa yhden tai usemman parametrin avulla
    • Esimerkiksi ympyran_piiri(sade)
    • Tieto on välitettävä parametrin avulla, ellei käytetä golobaalia muuttujaa. Toisaalta globaalin muuttujan käyttämistä on syytä välttää mahdollisten sivuvaikutusten vuoksi
    • Jos funktion kutsussa ei esiinny parametria, voidaan funktiossa asettaa oletusarvot parametreille
  • mikäli funktio palauttaa arvon, se annetaan funktion viimeisellä rivillä return-lauseessa sulkeiden sisällä

Parametrien välittämisestä

Esimerkki 

Tehtäviä

Tehtävä 1: Korjaa virhe.


Tehtävä 2: Korjaa virhe.


Tehtävä 3
: Korjaa virhe.


Tehtävä 4
: Täydennä funktio.


Tehtävä 5: Täydennä funktio.


Tehtävä 6: Laadi suoran ympyräkartion tilavuuden laskuohjelma. Ota mallia tehtävän 5 ratkaisusta.


Tehtävä 7: Laadi suoran ympyrälieriön pinta-alan laskuohjelma.


Tehtävä 8: Laadi suoran ympyräkartion pinta-alan laskuohjelma. Kysy sivujanan pituus käyttäjältä.