Resposta correta: C) 'a'
O modo 'a' abre o arquivo para escrita posicionando o cursor no final, preservando o conteúdo já existente.
with open('dados.bin', 'rb') as f:
header = f.read(4)
rest = f.read()
Qual é a finalidade da chamada f.read(4)?
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.
'w' e o arquivo já existir?
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.
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”.
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.