Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUVEST 2025

ProgramaçãoLinguagens de programação
Código
qg502441
Banca
FUVEST
Órgão
USP
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas
Em Python, a manipulação de arquivos é essencial para lidar com grandes volumes de dados de forma eficiente. Um Analista de Ciência de Dados precisa abrir, ler e processar um arquivo de texto contendo dados tabulares.Com base nos conceitos corretos de manipulação de arquivos em Python, assinale a alternativa que apresenta a abordagem correta para manipular arquivos.
  1. APara abrir um arquivo para leitura, utiliza-se open('arquivo.txt', 'r'). Caso o arquivo não exista, ele será criado automaticamente para evitar erros.
  2. BPara gravar dados em um arquivo sem sobrescrever seu conteúdo, deve-se abrir o arquivo no modo 'w', como em open('arquivo.txt', 'w'), pois esse modo adiciona novos dados ao final do arquivo sem apagar os já existentes.
  3. CA função readlines() sempre lê e processa um arquivo de forma otimizada, independentemente do seu tamanho, pois armazena apenas uma linha por vez na memória, garantindo eficiência mesmo para arquivos extremamente grandes.
  4. DO comando with open('arquivo.txt', 'r') as f: permite que o arquivo seja manipulado e garante seu fechamento automático após o uso, evitando vazamento de recursos. Além disso, essa abordagem permite a leitura de arquivos grandes sem carregar todo o conteúdo para a memória de uma só vez.
  5. EEm Python, arquivos binários, como imagens e vídeos, não podem ser manipulados, pois a função open() suporta apenas a leitura de arquivos de texto.
Revelar gabarito e comentário

GabaritoD — O comando with open('arquivo.txt', 'r') as f: permite que o arquivo seja manipulado e garante seu fechamento automático após o uso, evitando vazamento de recursos. Além disso, essa abordagem permite a leitura de arquivos grandes sem carregar todo o conteúdo para a memória de uma só vez.

Link permanente: /questoes/qg502441