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.