Exercícios — Erros, arquivos, módulos e pequenos programas

Exercícios de consolidação com respostas comentadas do módulo 08.

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 opcional

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