Aula 19: Projeto final I — Agenda de contatos
Primeiro projeto final! Vamos construir uma pequena agenda de contatos que combina duas coisas que aprendemos: dicionários (Módulo 1) e tratamento de erros (Módulo 5). O nome é a chave, o número de telefone é o valor — escolhemos um dicionário em vez de uma lista porque buscamos por nome, e é exatam
Uma agenda de contatos é um dicionário: nome → número. Para não travar quando você busca um nome que não existe, proteja com try/except ou use .get() com um valor padrão.
- agenda de contatos como dicionário
- Um dicionário em que o nome é a chave e o número é o valor: contacts["Dana"].
- proteção contra KeyError
- Acessar uma chave ausente com [] lança KeyError; envolva em try/except para tratar isso com elegância.
- get com valor padrão
- .get(key, default) retorna o valor se a chave existir, senão o valor padrão — sem travar.