Python-kehityskurssi
Luku
>
Taso

Oman funktioiden luominen
Operaattoreiden käyttö funktioissa

Tavoite

Kerää kaikki marjat ja tarkista, onko sinulla tarpeeksi murskattavaksi käyttämällä operaattoreita omissa funktioissa.

Kentällä on useita marjoja, joita voit kerätä ja murskata soseeksi, mutta sinun tulee varmistaa, että marjoja riittää yhdelle annokselle. Tämän helpottamiseksi, käytä omaa funktiota, joka suorittaa sinulle lukulaskelman.

Ensimmäiseksi meidän tulee määrittää muuttuja nimeltä serving, joka on ruokaportion vaatima määrä. Tämän muuttujan tulisi olla kentällä olevien marjojen kokonaismäärä jaettuna (/) kolmella (3), kuten näin: serving = total amount of berries / 3.

Sinun täytyy laskea itse kentällä olevien marjojen kokonaismäärä ja syöttää luku. Määrä jaetaan kolmella (3), koska kentällä on kolme (3) marjalajia: punaiset marjat, siniset marjat ja mustat marjat. Muuttujan serving arvo on kentällä olevien marjojen keskimääräinen määrä.

Määritä tulevaa käyttöä varten oma funktio nimeltä mash_berries, joka tarkistaa, onko sinulla tarpeeksi marjoja sille syötetyn muuttujan arvoa varten ja palauttaa viestin.

def mash_berries(item): if item > serving: player.speak("You have too many berries") player.speak("You have %d more than needed" % (item - serving) ) if item == serving: player.speak("You have the right amount of berries") if item < serving: player.speak("You have too few berries") player.speak("You need %d more for a serving" % ( serving - item) )

Kerää kaikki kentällä olevat marjat ja tallenna kunkin marjalajin kerätty määrä muuttujiin: red_berries, blue_berries ja black_berries, jotka ovat kentällä olevia violetteja marjoja. Suuntaa niiden vastaavien X-merkkien luokse ja käytä omaa funktiota syöttämällä kukin muuttuja argumenttina, esimerkiksi: mash_berries(red_berries).

Suorita taso tekemällä näin kaikkien kolmen marjalajin osalta; X-merkintöjen vieressä olevat kyltit kertovat, minkä marjan tulee tarkistua kyseisessä kohdassa. Ylin X-merkki vastaa mustia marjoja ja alin sinisiä marjoja.

Koodikirja