Unidade 6 · Funções¶
Duas semanas, as últimas do semestre. Até aqui, cada programa era um bloco
só, do primeiro input() ao último print(). Esta unidade ensina a separar
esse bloco em pedaços com nome — funções — que recebem valores, calculam
e, na maioria das vezes, devolvem uma resposta para quem chamou usar.
| Semana | Capítulo | O que entra |
|---|---|---|
| 14 | 12. Funções: def, parâmetro e o que ela devolve | def, parâmetro × argumento, return, chamar × definir, imprimir × devolver |
| 15 | 13. Decompor e testar | quebrar um programa em funções, escopo, assert e AssertionError, o fecho da disciplina |
Ferramenta: Google Colab — a mesma desde a semana 13.
O exercício muda de formato¶
Da Lista 12 em diante, pela primeira vez neste material, um exercício não
pede um programa inteiro: pede uma função, com um bloco de testes que já
vem pronto no fim do arquivo. Se aparecer a mensagem de sucesso, está certo;
se aparecer AssertionError, a linha apontada é o caso que a sua função
ainda não atende.
É o mesmo formato de Python para Telecomunicações, o período seguinte — e é por isso que ele só aparece agora: nenhum exercício deste material jamais exigiu um conceito que a aula ainda não tivesse dado, e função é justamente o assunto desta unidade.
O hábito que esta unidade quer instalar
Depois de escrever uma função, pergunte: ela devolve o valor, ou só
mostra na tela? Uma função que só mostra "funciona" na hora — e some
assim que alguém tenta usar a resposta dela em outra conta. É o defeito
central destas duas semanas, e é exatamente o que o assert do capítulo
13 existe para pegar.