Curso de Desenvolvimento em Python
Capítulo
>
Nível
Criando suas próprias Funções
Usando Operadores em Funções
Objetivo
Colete todas as bagas e verifique se você tem o suficiente para amassar usando operadores em funções personalizadas.
Há várias bagas no campo que você pode coletar e amassar para formar um purê, no entanto, você precisa verificar se tem bagas suficientes para uma porção. Para facilitar, use uma função personalizada para executar um cálculo numérico para você.
A primeira coisa que precisamos fazer é configurar uma variável chamada serving, que representa a quantidade necessária para uma porção de alimento; essa variável deve ser o total de bagas no campo dividido (/) por três (3), assim: serving = total amount of berries / 3.
Você deve contar a quantidade total de bagas no campo por conta própria e inserir o número. A razão de ser dividido por três (3) é porque há três (3) tipos de bagas no campo: red berries, blue berries e black berries. O valor da variável serving é a média de bagas no campo.
Configure uma função personalizada para uso futuro chamada mash_berries, essa função verifica se você tem bagas suficientes da variável que você inserir nela e retorna uma mensagem.
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) )
Colete todas as bagas no campo e armazene a quantidade coletada de cada tipo nas variáveis: red_berries, blue_berries e black_berries, que são as purple berries presentes no campo. Dirija-se às respectivas marcações X e use a função personalizada passando cada variável como argumento, por exemplo: mash_berries(red_berries).
Complete o nível fazendo isso com os três tipos de bagas, as placas ao lado da marca de X indicando qual baga deve ser verificada naquele local. A marca de X superior corresponde a black berries e a inferior a blue berries.