Kurz vývoje v Pythonu
Kapitola
>
Úroveň
Vytváření vlastních funkcí
Použití operátorů ve funkcích
Cíl
Shromážděte všechny bobule a ověřte, zda jich máte dost na rozetření pomocí operátorů v vlastních funkcích.
V poli se nachází několik bobulí, které můžete nasbírat a rozetřít na pyré, ale nejprve si ověřte, zda máte dostatek bobulí pro porci. K tomu využijte vlastní funkci, která za vás provede číselný výpočet.
Nejprve musíme nastavit proměnnou pojmenovanou serving, která představuje množství potřebné pro jednu porci. Tato proměnná by měla být rovna celkovému počtu bobulí na poli vydělenému třemi (3), tedy: serving = total amount of berries / 3.
Celkový počet bobulí na poli musíte spočítat sami a zadat číslo. Důvod, proč se dělí třemi (3), je ten, že v poli jsou tři (3) druhy bobulí: červené bobule, modré bobule a černé bobule. Hodnota proměnné serving představuje průměrný počet bobulí na poli.
Nastavte si vlastní funkci pro budoucí použití s názvem mash_berries, která zkontroluje, zda máte dostatek bobulí u proměnné, kterou do ní zadáte, a vrátí zprávu.
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) )
Nasbírejte všechny bobule na poli a uložte počet, který jste nasbírali, pro každý druh do proměnných: red_berries, blue_berries a black_berries, což jsou fialové bobule přítomné na poli. Vydávejte se ke značkám X odpovídajícím jednotlivým typům a použijte vlastní funkci, přičemž jako argument zadáte každou proměnnou, například: mash_berries(red_berries).
Dokončete úroveň tím, že toto provedete pro všechny tři druhy bobulí. Značky vedle značky X vám řeknou, která bobule má být na daném místě zkontrolována – horní značka X označuje černé bobule a dolní modré bobule.