Agenda em arquivo
Sistemas reais precisam armazenar dados de forma persistente, como uma lista de contatos. Se você não verificar duplicatas, seu arquivo pode ficar poluído com registros repetidos, dificultando buscas e causando inconsistências. Dominar a leitura e escrita combinadas é essencial para criar funcionalidades como cadastro de usuários ou logs de eventos.
O PROBLEMA
Adicione contatos (nome:telefone) em "agenda.txt" sem duplicatas.
EXEMPLO
Ana:81999999999
SOBRE O CONCEITO
O exercício exige que você leia o arquivo existente, verifique se o contato já está presente e só então o escreva. Um erro comum é abrir o arquivo no modo 'a' (append) sem ler antes, adicionando duplicatas. Para evitar isso, use open com 'r' para leitura, leia todas as linhas com .read().splitlines(), extraia os nomes com split(':') e compare com o novo nome. Se não encontrar, use um segundo open no modo 'a' para adicionar. Lembre-se: com o gerenciador with, o arquivo é fechado automaticamente.
RESOLUÇÃO