Introdução a Ciência de Dados - COM350
Semana 3Questão
Leia o trecho abaixo:
"A manipulação de arquivos em Python é uma habilidade essencial para desenvolvedores, especialmente quando se trabalha com grandes volumes de dados. Python oferece diversas funções para interagir com arquivos, incluindo a leitura, escrita, e modificação de conteúdos. Além disso, a linguagem permite manipular arquivos de forma eficiente por meio de operações em batch ou integração com outras ferramentas de automação. Quando se trabalha com arquivos de texto ou CSV, é importante considerar aspectos como o controle de exceções, o fechamento de arquivos, e a eficiência do processamento dos dados." (Fonte: Manual de Python para Automação de Tarefas)
Você é um desenvolvedor de uma aplicação que precisa processar grandes volumes de dados em arquivos CSV. A aplicação deve ler arquivos CSV, tratar dados sensíveis e exportá-los para outro formato. Seu cliente solicita que o processo seja o mais rápido e eficiente possível, especialmente para arquivos de grandes dimensões. Além disso, você deve garantir que a aplicação trate adequadamente exceções relacionadas a falhas de leitura ou permissão de arquivos.
Para isso, você decide escrever um pequeno código de exemplo para realizar essas tarefas. Veja o código abaixo:
Fonte: Autor, 2025.
Com relação a este contexto e sobre o conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas:
I. O uso do comando open(caminho_arquivo, mode='r', newline='', encoding='utf-8') no código está correto, pois ele abre o arquivo em modo de leitura de texto, com suporte para a codificação UTF-8, o que é adequado para arquivos CSV.
PORQUE
II. A implementação do tratamento de exceções utilizando FileNotFoundError e PermissionError está adequada, pois captura os erros comuns ao tentar abrir um arquivo que não existe ou quando não há permissão para acessá-lo.
A respeito dessas asserções, assinale a alternativa correta.