PythonColeçõesdesafio

Agenda de contatos

Em qualquer sistema que armazene informações, você precisa de operações básicas: criar, ler, atualizar e deletar (CRUD). Este exercício simula uma agenda de contatos usando um dicionário — estrutura que aparece em apps de listas de tarefas, cadastros simples e até jogos para guardar dados de personagens. Dominar o CRUD com dicionário te dá base para manipular dados reais sem precisar de banco de dados.

O PROBLEMA

CRUD de contatos com dicionário e menu.

EXEMPLO

1-Adicionar, 2-Buscar, 0-Sair

SOBRE O CONCEITO

Você vai usar um dicionário como banco de dados em memória. Cada contato é uma chave (nome) com valor (telefone). O loop while exibe um menu até o usuário escolher sair. O erro comum é tentar alterar ou excluir um contato sem verificar se ele existe — se fizer del agenda[nome] e o nome não estiver no dicionário, o código lança um KeyError e para. Para evitar isso, use if nome in agenda: antes de acessar ou modificar. O in checa se a chave existe, garantindo que operações só ocorram quando o contato está presente. Além disso, for chave, valor in agenda.items() permite listar todos os contatos formatados.

RESOLUÇÃO

Mais exercícios de Coleções

PYCO20I · IntermediárioCache com dicionárioPYCO24A · AvançadoHistograma de textoPYCO15I · IntermediárioTuplas como chavesPYCO16I · IntermediárioSet de emails únicos
Ver todos os exercícios de Python