Exercícios — Erros, arquivos, módulos e pequenos programas
Resolva primeiro sem abrir as respostas. Em questões de código, escreva sua previsão antes de executar. Depois compare seu raciocínio com a solução comentada.
Como estudar com estes exercícios: errar é informação. Marque as perguntas que exigiram chute e volte à aula correspondente, mesmo que tenha acertado por acaso.
Questão 1
Qual exceção é comum em int("abc")?
Resposta comentada
ValueError.
Questão 2
Por que evitar except: genérico?
Resposta comentada
Pode esconder bugs e falhas inesperadas que deveriam ser investigadas.
Questão 3
Qual primeira etapa de depuração?
Resposta comentada
Reproduzir e descrever claramente o problema.
Antes de seguir, tente inventar um exemplo próprio que comprove a resposta acima.
Questão 4
O que um traceback oferece?
Resposta comentada
Tipo da exceção e sequência de chamadas/linhas que levaram à falha.
Questão 5
Por que usar with open?
Resposta comentada
Para gerenciar corretamente o recurso de arquivo e fechá-lo ao sair do bloco.
Questão 6
O que json.dump() faz?
Resposta comentada
Serializa estrutura Python compatível em JSON para arquivo.
Antes de seguir, tente inventar um exemplo próprio que comprove a resposta acima.
Questão 7
O que json.load() faz?
Resposta comentada
Lê JSON e produz estruturas Python compatíveis.
Questão 8
Para que serve if __name__ == "__main__"?
Resposta comentada
Para executar o ponto de entrada quando o arquivo é executado diretamente, evitando rodá-lo automaticamente ao importar.
Questão 9
Quais três responsabilidades aparecem no projeto final?
Resposta comentada
Interface, regras e persistência, coordenadas por um ponto principal.
Antes de seguir, tente inventar um exemplo próprio que comprove a resposta acima.
Questão 10
Qual diferença entre arquivo ausente e JSON corrompido?
Resposta comentada
Arquivo ausente pode significar primeira execução; JSON corrompido indica dado existente inválido e não deve ser apagado silenciosamente.
Atividade de consolidação
Escolha três respostas acima e transforme cada uma em um pequeno programa ou experimento executável. O objetivo é sair da definição verbal e observar o comportamento real.
Autoavaliação
- Consigo explicar pelo menos 8 das 10 respostas sem consultar o material.
- Consigo escrever pelo menos dois exemplos do módulo sem copiar.
- Se eu errar um resultado, sei criar um teste menor para descobrir onde meu raciocínio divergiu.
Avaliação com validação humana
Receba nota e feedback individual sobre esta atividade. Este serviço é opcional e não é necessário para concluir o curso ou receber o certificado gratuito.
Entrar para solicitar