Python Udviklingskursus
Kapitel
>
Niveau
Opret dine egne funktioner
Brug af operatorer i funktioner
Målsætning
Saml alle bærrene og tjek om du har nok til at mose ved hjælp af operatorer i brugerdefinerede funktioner.
Der er flere bær i marken, som du kan samle og mose for at lave en puré, men du skal sikre dig, at du har nok bær til en portion. For at lette dette, brug en brugerdefineret funktion til at udføre en beregning for dig.
Det første, vi skal gøre, er at oprette en variabel ved navn serving. Dette er den mængde, der kræves for en portion mad. Denne variabel skal være den samlede mængde bær i marken divideret (/) med tre (3), på denne måde: serving = total amount of berries / 3.
Du skal selv tælle den samlede mængde bær i marken og indtaste tallet. Grunden til, at den deles med tre (3), er fordi der er tre (3) typer af bær i marken: red berries, blue berries og black berries. Værdien af variablen serving er det gennemsnitlige antal bær i marken.
Opsæt en brugerdefineret funktion til fremtidig brug ved navn mash_berries, denne funktion tjekker om du har nok bær af den variabel, du indtaster, og returnerer en besked.
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) )
Saml alle bærrene i marken, og gem antallet du samler af hver type i variablerne: red_berries, blue_berries og black_berries, som er de purple berries, der findes i marken. Gå hen til deres tilsvarende X-mærker og brug den brugerdefinerede funktion ved at indtaste hver variabel som et argument, for eksempel: mash_berries(red_berries).
Fuldfør niveauet ved at gøre dette med alle tre bærtyper, hvor skiltene ved X-mærkerne angiver, hvilket bær der skal tjekkes på den pågældende lokation. Det øverste X-mærke repræsenterer black berries, og det nederste repræsenterer blue berries.