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.

Livro de Código