Pythonutviklingskurs
Kapittel
>
Nivå

Lage dine egne funksjoner
Bruke operatorer i funksjoner

Mål

Samle alle bærene og sjekk om du har nok til å mose ved å bruke operatorer i egendefinerte funksjoner.

Det finnes flere bær i engen som du kan samle og mose for å lage en puré, men du må sjekke om du har nok bær til en porsjon. For å gjøre dette enklere, bruk en egendefinert funksjon som utfører en tallberegning for deg.

Det første vi må gjøre er å sette opp en variabel kalt serving. Dette er mengden som trengs for en porsjon mat, og denne variabelen skal være den totale mengden bær i engen delt (/) på tre (3), slik: serving = total amount of berries / 3 .

Du må telle den totale mengden bær i engen selv og angi tallet. Grunnen til at den deles på tre (3) er at det finnes tre (3) typer bær i engen: red berries, blue berries og black berries. Verdien av serving-variabelen er gjennomsnittlig antall bær i engen.

Sett opp en egendefinert funksjon for framtidig bruk kalt mash_berries, denne funksjonen sjekker om du har nok bær av den variabelen du angir, og returnerer en melding.

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) )

Samle alle bærene i engen, og lagre antallet du samler av hver type i variablene: red_berries, blue_berries og black_berries som er de purple berries som finnes i engen. Gå til de tilsvarende X-markeringene og bruk den egendefinerte funksjonen med hver variabel som et argument, for eksempel: mash_berries(red_berries) .

Fullfør nivået ved å gjøre dette med alle tre bærsortene; skiltene ved siden av X-markeringen forteller deg hvilken bærtype som skal sjekkes på det stedet. Den øverste X-markeringen representerer black berries og den nederste blue berries.

Kodebok