Lección 19: Proyecto integrador I — Libreta de contactos
¡Primer proyecto integrador! Vamos a construir una pequeña libreta de contactos que combina dos cosas que aprendimos: diccionarios (Módulo 1) y manejo de errores (Módulo 5). El nombre es la clave, el número de teléfono es el valor — elegimos un diccionario en lugar de una lista porque buscamos por n
Una libreta de contactos es un diccionario: nombre → número. Para no fallar cuando buscas un nombre que no existe, te proteges con try/except o usas .get() con un valor por defecto.
- libreta de contactos como dict
- Un diccionario donde el nombre es la clave y el número es el valor: contacts["Dana"].
- protegerse ante KeyError
- Acceder a una clave faltante con [] lanza KeyError; lo envuelves en try/except para manejarlo con delicadeza.
- get con valor por defecto
- .get(key, default) devuelve el valor si la clave existe, o si no, el valor por defecto — sin fallar.