Funktion parametrit ja palautusarvo

Sisältää
tehtäviä!

Funktion parametrit

Funktio voi ottaa vastaan tietoja parametreillä. Parametrejä on yksi tai useampi. Tällöin funktion nimen jälkeisissä sulkeissa on parametrin vastaanottava muuttujan nimi (tai vastaanottavat muuttujat pilkuilla erotettuna).

Funktiokutsussa parametrit kirjoitetaan sulkeiden sisään siinä järjestyksessä, kuin ne ovat funktion nimen jälkeisissä sulkeissa. Useamman parametrin tapauksessa pilkuilla erotettuina.

Tehdään yksinkertainen yhden parametrin funktio kirjoita(teksti), missä muuttuja teksti ottaa vastaan tulostettavan merkkijonon. Muuttujaa teksti voidaan käsitellä funktion sisällä kuin mitä tahansa muutakin muuttujaa.


def kirjoita(teksti):			#funktiossa parametri teksti
	print(teksti)				#kirjoittaa sen mitä tekstissä on
	
	
kirjoita("Moi sinulle!")		#kutsutaan funktiota tekstillä 

uusiteksti = "tai sinulle"
kirjoita(uusiteksti)			#tai toisella tekstillä muuttujassa

Esimerkki kahden parametrin funktiosta voisi olla:


def kirjoita(nimi, ika):
    print("Hei " + nimi)                        
    print("Olet " + ika + " vuotta vanha.")		                 
    

sinunNimi = input("Anna nimesi")
sinunIka = input("Anna ikäsi")

kirjoita(sinunNimi,sinunIka)
	

Funktion palautusarvo

Olemme nähneet jo esimerkin funktiosta input, mikä palauttaa arvon:

input on siis funktio, jonka tulos (käyttäjän antama arvo) tallentuu muuttujaan sinunIka.

Kun kirjoitamme oman funktion , niin funktio voi palauttaa arvon return -käskyllä:


def teeLause(nimi):
	lause = "Hei " + nimi
	return lause

tervehdys = teeLause("Pentti")

print(tervehdys)

Tehtävä 1

Tee edelliseen esimerkkiin uusi funktio ikaLause(ika), mikä palauttaa lauseen "Ikäsi on " + ika

Tarkista vastauksesi printtaamalla tulos ohjelmalla samaan tapaan kuin nimen tervehdyslause.

Suorita tehtävät Editorilla ja tallenna työsi Tiedostona.

Tehtävä 2

Tee ohjelma, mikä kysyy neljän oppiaineen arvosanoja (äidinkieli, matematiikka, liikunta ja englanti). Ohjelman pitää laskea käyttäjien antamien arvosanojen keskiarvo.

Toteuta ohjelman kysymykset ja tulostukset funktioilla, mitkä käyttävät hyväksi parametrejä ja palautusarvoja.

Suorita tehtävät Editorilla ja tallenna työsi Tiedostona.