Introdução às Funções
Deslize para mostrar o menu
À medida que os desafios aumentam, muitas vezes será necessário que o Ninja agrupe uma sequência de ações em um único comando reutilizável que pode ser chamado sempre que necessário.
Por exemplo, imagine que há 2 peças de sushi com o mesmo padrão no mapa. O Ninja precisa se aproximar de cada uma, pegá-la e continuar. Copiar o mesmo código toda vez funciona, mas rapidamente se torna confuso e demorado. Funções resolvem esse problema.
Uma função permite agrupar vários comandos em uma única ação e dar um nome a ela. Depois de definida, você pode executar essa ação sempre que quiser com apenas uma linha de código. Pense em uma função como um movimento personalizado que você ensina ao seu Ninja.
Veja como o código pode ficar sem o uso de funções:
ninja.py
Aqui, 2 grupos de movimentos são logicamente repetidos.
Criando Sua Primeira Função
Agora transforme essa lógica repetida em uma função:
def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
Veja o que está acontecendo:
definicia uma definição de função;collect_sushié o nome da função;ninjaé um parâmetro da função;- As linhas indentadas são os comandos que a função executa.
Chamando uma Função
Depois que a função é definida, você pode usá-la assim:
collect_sushi(ninja)
collect_sushi(ninja)
Experimente:
ninja.py
Todo o código dentro de uma função deve ser indentado sob a definição da função.
Por exemplo, o código abaixo não funciona porque não está corretamente indentado:
def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo