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:
- evitar repetir código (e consequentemente diminuir erros por conta de manter a mesma cópia do código em vários lugares)
- realizar tarefas complexas sem se preocupar exatamente como elas foram feitas. Já fizemos isso com
print
emath.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
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
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
Exercise 4
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
Exercise 6
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
Exercise 8