Curso de Desenvolvimento em Python
Capítulo 7
>
Nível 1
Embora haja uma infinidade de funções já disponíveis para que você possa realizar todo tipo de ações, você pode expandir as ações que pode realizar criando e usando funções personalizadas. Isso permite que você reutilize o mesmo bloco de código em várias áreas do seu programa com uma única linha de código.
Funções personalizadas permitem que você simplifique seu código e reduza a quantidade de código que precisa escrever. Usando uma função personalizada, empurre as pedras neste campo e alcance a saída usando no máximo 22 linhas de código.

Objetivo
Empurre as pedras para alcançar a saída escrevendo não mais que vinte e duas (22) linhas de código.
Existem várias maneiras de economizar tempo na codificação; às vezes, você vai querer reutilizar o mesmo trecho de código várias vezes. Em capítulos anteriores, apresentamos loops e listas para tornar o código mais eficiente, e outra forma de aumentar a eficiência do código é criando funções personalizadas.
def repeat_push():
player.push()
player.move_forward()
player.push()
player.move_forward()
player.push()
player.move_forward()
player.push()
player.move_forward()
O código acima é uma função personalizada que executará o código indentado; com isso, o jogador empurrará um objeto e avançará quatro (4) vezes.
Utilize essa função personalizada para mover as pedras no campo e alcançar a saída. Faça isso escrevendo não mais que vinte e duas (22) linhas de código.