Python-kehityskurssi
Luku
>
Taso

Omien funktioiden luominen
Funktioiden välittäminen argumentteina

Tavoite

Laske suon mandrakeja ja sieniä käyttäen funktioita.

Laske suosta löytyvät erilaiset outoja esineet käyttämällä omia funktioita, jotta koodin muotoilu olisi helpompaa. Kävele X-merkkeihin ja laske, kuinka monta “Red Mandrake”, “Blue Mandrake” ja “Poison Mushroom” on, ja laske sitten kaikki yhteen kevyellä X-merkillä.

Omat funktiot pystyvät palauttamaan arvoja, ja näitä arvoja voi käyttää olemassa olevien funktioiden argumentteina.

def name_and_number(name, number): return( "There are %d %ss in the field." % (number, name))

Asettamalla return() funktion loppuun, funktio palauttaa arvon; tässä tapauksessa se palauttaa string-arvon, joka on muodostettu antamillasi argumenteilla. Käytä tämän funktion palauttamaa arvoa ilmoittaaksesi kunkin objektin nimen ja lukumäärän esimerkiksi speak()-funktion avulla: player.speak(name_and_number("Red Mandrake", 4))

def add_numbers(num1, num2, num3): return(num1 + num2 + num3)

Viimeistä kevyttä X-merkkiä varten luo vielä yksi oma funktio, joka lisää annetut numerot yhteen ja palauttaa laskemiesi esineiden kokonaismäärän.

Koodikirja