• Python
  • 02. Chamando e criando funções
  • Entendendo funções em um contexto mais amplo

Entendendo funções em um contexto mais amplo#

Para entender melhor o que são funções e como utilizá-las, precisamos de exemplos um pouco mais complexos. Como já dissemos anteriormente, definimos novas funções para:

  1. evitar repetir código (e consequentemente diminuir erros por conta de manter a mesma cópia do código em vários lugares)
  2. realizar tarefas complexas sem se preocupar exatamente como elas foram feitas. Já fizemos isso com print e math.cos.

Até agora todos os nossos programas eram feitos para executar um código ao serem rodados. Os exercícios abaixo pedem que você defina uma função que resolve um problema e disponibilize ela para serem usadas em outros programas. Ou seja, neles vamos definir a função pedida usando def, mas não vamos chamá-la nenhuma vez. Mas como vamos testar nossa função se não chamamos ela nenhuma vez? Abra o exercício abaixo e continue.

Exercise 1

Faça o exercício Área do triângulo.

Não esqueça de escrever código de teste também. Pense em valores de teste que sejam interessantes. Por exemplo: e se a base for zero? E se a altura for zero? E se forem iguais? Veremos como fazer isso a seguir.

Acessar exercício

Todo exercício de definir uma função também vem com um arquivo exemplo.py para facilitar o teste. Nesse arquivo tem um pequeno trecho de código chamando sua função e que você pode editar como quiser. Veja abaixo como acessá-lo:

Exercise 2

Faça o exercício Convertendo libras.

Acessar exercício

Agora vamos trabalhar com o oposto: alguém de nossa equipe já programou uma função que queremos usar e vamos importá-la no nosso programa. Nosso primeiro exercício deste tipo é o Preço em Reais

Exercise 3

Abra o exercício Preço em reais e retorne ao handout.

Acessar exercício

Exercise 4

Com o exercício aberto, você deverá abrir para edição os arquivos cotacoes.py e solution.py. Você pode encontrá-los usando os mesmos passos feitos para encontrar o exemplo.py do exercício anterior. O painel em que encontramos os arquivos se chama Explorer.

Podemos usar a função dolar do arquivo cotacoes.py usando o import que já fizemos para a função math.cos. Basta colocarmos no início do arquivo import cotacoes e podemos usar cotacoes.dolar em qualquer lugar do programa.

Dica PRO 1

Isso só acontece pois o Python procura por arquivos a serem importados na pasta atual e em uma pasta específica de cada instalação do Python. Logo, sempre que formos criar projetos mais complexos precisamos que nossos arquivos Python estejam em algum desses lugares para podermos aproveitar as funções definidas neles.

Outros exercícios#

Você só vai aprender a programar programando muito. O módulo de Python diversos exercícios disponíveis com correção automática. Aproveite esse recurso para praticar bastante.

Exercise 5

Resolva o exercício Movimento retilíneo uniformemente variado.

Acessar exercício

Exercise 6

Faça o exercício Equação de primeiro grau.

Acessar exercício

Tip 2

Para os próximos exercícios, talvez seja interessante explorar a documentação do pacote math. O pacote math possui alguns recursos que podem nos auxiliar na resolução dos próximos exercícios.

Exercise 7

Faça o exercício Volume de uma esfera.

Acessar exercício

Exercise 8

Faça o exercício Distância entre dois pontos.

Acessar exercício