Diff de arquivos
Comparar arquivos linha a linha é uma tarefa comum em versionamento de código, revisão de logs ou conciliação de dados. Saber implementar um diff simples sem bibliotecas externas te dá controle sobre formatação e tratamento de casos específicos, como arquivos com tamanhos diferentes. Dominar essa lógica com estruturas como zip e range é útil para cenários onde você precisa detectar alterações em configurações ou resultados de processos automatizados.
O PROBLEMA
Compare dois arquivos linha a linha e gere diff.txt.
EXEMPLO
= igual, + adicionada, - removida
SOBRE O CONCEITO
O exercício pede para comparar dois arquivos linha a linha usando zip para parear as linhas. Mas zip só itera até o menor arquivo, ignorando linhas extras do maior — daí o erro comum 'arquivos com linhas diferentes'. Para lidar com isso, você precisa usar for com range(len(linhas_arquivo1)) no maior arquivo e acessar com índices, verificando se o índice existe no outro. Outra abordagem é usar um loop while simples com contadores, mas aqui o foco é usar range e open corretamente. Grave as diferenças com marcadores '+', '-' e '=' como no exemplo, e escreva tudo em diff.txt usando with para garantir fechamento adequado.
RESOLUÇÃO