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.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 4,747 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.

A %d blogueros les gusta esto: