Python fejlesztési kurzus
Fejezet 7
>
Szint 6
Saját függvények létrehozása
Operátorok használata függvényekben
Célkitűzés
Gyűjtsd össze az összes bogyót, és ellenőrizd, hogy elegendő-e ahhoz, hogy összetörd őket az operátorok használatával egyedi függvényekben.
A mezőn többféle bogyó található, amelyeket összegyűjthetsz és összetörhetsz, hogy pürét készíts belőlük, de meg kell nézned, hogy van-e elég bogyó egy adaghoz. Ennek megkönnyítésére használj egy egyedi függvényt, amely elvégzi helyetted a számításokat.
Első lépésként hozz létre egy serving nevű változót, amely az étel adagjához szükséges mennyiséget jelöli; ennek értékét úgy számoljuk ki, hogy a mezőn található bogyók teljes számát hárommal (3) osztjuk, például így: serving = total amount of berries / 3.
Magadnak kell megszámolnod a mezőn található bogyók teljes mennyiségét, és beírnod az értéket. Azért osztjuk hárommal (3), mert a mezőn háromféle bogyó található: piros bogyók, kék bogyók és fekete bogyók. A serving változó értéke a mezőn található bogyók átlagos száma.
Hozz létre egy későbbi felhasználásra szánt egyedi függvényt mash_berries néven, amely ellenőrzi, hogy az általa kapott változóban lévő bogyók mennyisége elegendő-e, és üzenetet ad vissza.
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) )
Gyűjtsd össze az összes bogyót a mezőn, és tárold mindegyik típusból az összegyűjtött mennyiséget a következő változókban: red_berries, blue_berries és black_berries, amelyek a mezőn található lila bogyók. Menj a hozzájuk tartozó X-jelekhez, és használd az egyedi függvényt úgy, hogy minden változót argumentumként megadsz, például: mash_berries(red_berries).
Fejezd be a szintet azzal, hogy ezt mindhárom bogyótípussal megteted, a X jelzés melletti táblák mutatják, hogy melyik bogyót kell ellenőrizned az adott helyen. A felső X jelzés fekete bogyókat, az alsó pedig kék bogyókat jelöl.