A leitura e a gravação de arquivos em Python possibilitam a gravação dos dados em disco, por isso existem duas formas de se trabalhar com arquivos, uma que permite abri-los e editá-los em qualquer editor de texto (arquivos de texto) e outra que permite manipular imagens, sons, vídeos etc. (modo binário). Com base nas informações apresentadas, identifique se são verdadeiras (V) ou falsas (F) as afirmativas a seguir. I. Usando Python, ao abrir um arquivo de texto para realizar sua leitura, o que ocorre é: a leitura de seus bytes, sua decodificação e sua interpretação conforme uma tabela de caracteres para que gere como resultado um objeto string. II. Usando Python, ao abrir um arquivo binário para realizar sua leitura, o que ocorre é: a leitura de seus bytes, que logo após são transferidos para memória, sendo interpretados e decodificados. III. Usando Python, ao realizar uma gravação em um arquivo de texto, o que ocorre é: a codificação dos caracteres de uma string para que sejam transformados em bytes, possibilitando sua gravação em disco. Assinale a alternativa que apresenta a sequência correta.

Questão

A leitura e a gravação de arquivos em Python possibilitam a gravação dos dados em disco, por isso existem duas formas de se trabalhar com arquivos, uma que permite abri-los e editá-los em qualquer editor de texto (arquivos de texto) e outra que permite manipular imagens, sons, vídeos etc. (modo binário).

Com base nas informações apresentadas, identifique se são verdadeiras (V) ou falsas (F) as afirmativas a seguir.

I. Usando Python, ao abrir um arquivo de texto para realizar sua leitura, o que ocorre é: a leitura de seus bytes, sua decodificação e sua interpretação conforme uma tabela de caracteres para que gere como resultado um objeto string.

II. Usando Python, ao abrir um arquivo binário para realizar sua leitura, o que ocorre é: a leitura de seus bytes, que logo após são transferidos para memória, sendo interpretados e decodificados.

III. Usando Python, ao realizar uma gravação em um arquivo de texto, o que ocorre é: a codificação dos caracteres de uma string para que sejam transformados em bytes, possibilitando sua gravação em disco.

Assinale a alternativa que apresenta a sequência correta.

Alternativas

a) V - F - F.

b) V - V - F.

c) F - F - V.

d) V - F - V.

96%

e) F - V - V.

Explicação

Vamos analisar cada afirmativa considerando como o Python trata arquivos em modo texto e modo binário.

I.

Ao abrir um arquivo em modo texto (por exemplo, open('arquivo.txt', 'r', encoding='utf-8')), o Python lê bytes do disco e aplica uma decodificação (decode) conforme o encoding informado (ou padrão do sistema), convertendo esses bytes em caracteres, retornando ao programa um objeto do tipo str.

Logo, a afirmativa descreve corretamente o processo: ler bytes → decodificar → obter string.

Verdadeira (V).

II.

Ao abrir um arquivo em modo binário (por exemplo, open('imagem.png', 'rb')), o Python lê os bytes e entrega esses dados ao programa como bytes (ou bytearray).

Nesse modo, não há decodificação automática nem interpretação conforme tabela de caracteres (isso só ocorre em modo texto). A interpretação do conteúdo (imagem, som, etc.) fica por conta do programa/biblioteca que vai processar aqueles bytes.

Afirmar que os bytes “logo após são interpretados e decodificados” está incorreto no modo binário.

Falsa (F).

III.

Ao gravar em um arquivo em modo texto (por exemplo, open('arquivo.txt', 'w', encoding='utf-8')), o Python pega a str e precisa convertê-la para bytes antes de escrever no disco. Isso é feito por codificação (encode) segundo o encoding do arquivo.

Portanto: string → codifica → bytes → grava em disco.

Verdadeira (V).

Sequência: V - F - V.

Alternativa correta: (d).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.