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.

Kódkönyv