PythonArquivosintermediario

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

Mais exercícios de Arquivos

PYAR01B · BásicoEscrever arquivoPYAR02B · BásicoLer arquivoPYAR05B · BásicoContar linhasPYAR09B · BásicoBuscar palavra
Ver todos os exercícios de Python