Ejercicio resuelto en Python - Agenda con nombre y teléfono en diccionario

Python: ejercicio de agenda

Hoy vamos a resolver un ejercicio simple con Python. Se trata de una agenda donde el usuario podrá introducir contactos hasta que diga que no desea insertar más y entonces mostrar todos los valores introducidos por pantalla.

No podrá guardar nombres repetidos. Esta agenda será un diccionario cuya clave será el nombre de los contactos y cuyo valor serán sus teléfonos.

Entonces usaremos diccionarios, funciones y ciclos en el lenguaje de programación Python.

Explicación del algoritmo

Tendremos la agenda de Python en un diccionario. Como lo dice el ejercicio, la clave será el nombre y el valor el teléfono.

Cada que el usuario quiera agregar vamos a comprobar si la clave existe en el diccionario, y en ese caso no vamos a permitir que agregue ese contacto.

Por otro lado para imprimir la agenda vamos a recorrer el diccionario y usar print.

Todo estará en un ciclo while que se romperá solo cuando el usuario ingrese un nombre vacío.

Ejercicio de agenda en Python

Veamos el código en la función que le pide la agenda al usuario y la regresa en forma de diccionario.

Comenzamos declarando el diccionario vacío, hacemos el ciclo que solo se romperá cuando el usuario ingrese un nombre vacío.

Dentro del ciclo comprobamos si el nombre ya está en nuestra agenda (línea 8) y en ese caso lo imprimimos. En caso de que el contacto sea nuevo entonces solicitamos el teléfono y lo asignamos en la línea 12.

Cuando el ciclo termine (y eso pasará cuando se rompa en la línea 7) regresamos la agenda que será un diccionario de Python.

Imprimir agenda

Después tenemos el código que imprime los contactos. Es muy simple y (espero) se explica por sí solo:

Es importante notar que esta función invoca a la otra que solicita los contactos para llenar el diccionario.

Poniendo todo junto

Ejercicio resuelto en Python - Agenda con nombre y teléfono en diccionario
Ejercicio resuelto en Python – Agenda con nombre y teléfono en diccionario

Finalmente el código en Python para solucionar el ejercicio de gestión de contactos con nombre y teléfono queda así:

La ejecución de prueba ya la has visto en el encabezado de este apartado.

Con eso terminamos por hoy, pero te invito a leer más sobre Python en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

1 comentario en “Python: ejercicio de agenda”

Dejar un comentario