Manipulação de Arquivos em Python

Questões sobre o assunto

Qual modo de abertura deve ser usado para acrescentar conteúdo ao final de um arquivo já existente sem sobrescrevê‑lo?
1.50 ponto Média

Resposta correta: C) 'a'

O modo 'a' abre o arquivo para escrita posicionando o cursor no final, preservando o conteúdo já existente.

Considere o seguinte trecho de código Python:
with open('dados.bin', 'rb') as f:
    header = f.read(4)
    rest = f.read()
                

Qual é a finalidade da chamada f.read(4)?

2.50 pontos Difícil

Resposta correta: B) Ler os primeiros 4 bytes (geralmente um cabeçalho) e deixar o restante para leitura posterior.

Em arquivos binários, read(4) devolve exatamente 4 bytes, útil para ler cabeçalhos ou marcadores.

Qual das alternativas abaixo descreve corretamente o que acontece se um arquivo for aberto com o modo 'w' e o arquivo já existir?
2.50 pontos Difícil

Resposta correta: B) O arquivo é truncado (todo o conteúdo é apagado) antes de iniciar a escrita.

O modo 'w' cria o arquivo se ele não existir e, se existir, limpa seu conteúdo antes de escrever.

Analise o código abaixo:
def process(path):
    f = open(path, 'r')
    data = f.read()
    f.close()
    return sum(int(x) for x in data.split() if x.isdigit())
                

Assinale a alternativa que apresenta todas as melhorias recomendadas para tornar o código mais robusto e “pythônico”.

3.50 pontos Extrema

Resposta correta: A) Usar with para abrir o arquivo, especificar a codificação, e tratar exceções de I/O.

O bloco with garante o fechamento automático, a codificação evita erros de caracteres e o tratamento de exceções (try/except) impede falhas inesperadas.

Pontuação Total
0.00