Python Ontwikkelingscursus
Hoofdstuk
>
Niveau

Je eigen functies maken
Gebruik van operatoren in functies

Doel

Verzamel alle bessen en controleer of je genoeg hebt om te persen door gebruik te maken van operators in aangepaste functies.

Er zijn verschillende bessen op het veld die je kunt verzamelen en persen tot een puree, maar je moet controleren of je genoeg bessen hebt voor een portie. Om dit te vergemakkelijken, gebruik een aangepaste functie om een berekening voor je uit te voeren.

Het eerste wat we moeten doen, is een variabele serving (portie) instellen, dit is de hoeveelheid die nodig is voor een portie eten. Deze variabele moet het totale aantal bessen in het veld zijn gedeeld (/) door drie (3), zoals dit: serving = totaal aantal bessen / 3 .

Je moet zelf het totale aantal bessen in het veld tellen en het nummer invoeren. De reden dat het is gedeeld door drie (3) is omdat er drie (3) soorten bessen in het veld zijn: rode bessen, blauwe bessen en zwarte bessen. De waarde van de variabele serving is het gemiddelde aantal bessen in het veld.

Stel een aangepaste functie in voor toekomstig gebruik met de naam mash_berries, deze functie controleert of je genoeg bessen hebt van de variabele die je invoert en geeft een bericht terug.

def mash_berries(item): if item > serving: player.speak("Je hebt te veel bessen") player.speak("Je hebt %d meer dan nodig" % (item - serving) ) if item == serving: player.speak("Je hebt de juiste hoeveelheid bessen") if item < serving: player.speak("Je hebt te weinig bessen") player.speak("Je hebt %d meer nodig voor een portie" % ( serving - item) )

Verzamel alle bessen in het veld en sla het aantal dat je van elk type verzamelt op in de variabelen: red_berries, blue_berries en black_berries, wat de paarse bessen in het veld zijn. Ga naar hun overeenkomstige X-markeringen en gebruik de aangepaste functie waarbij je elke variabele als argument invoert, bijvoorbeeld: mash_berries(red_berries).

Voltooi het level door dit te doen met alle drie de bessensoorten, de borden naast het X-merkteken vertellen je welke bes op die locatie gecontroleerd moet worden. Het bovenste X-teken is voor de zwarte bessen en de onderste voor de blauwe bessen.

Codeboek