Pular para conteúdo

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.