Ejercicio 15 Actividad 11. Agenda de Contactos.

Vamos a escribir el programa Ejercicio 15 Actividad 11: Agenda de Contactos que simule una Agenda de Contactos. Crear un diccionario donde la clave es el nombre del usuario y el valor sea el teléfono, el programa tendrá el siguiente menú de opciones:

  1. Nuevo contacto
  2. Borrar contacto
  3. Ver contactos existentes
  4. Salir
"""
Ejercicio 15 Actividad 11 Bucles for y while.
Hacer un programa que simule una agenda de contactos. Crear un Diccionario donde la clave
sea el nombre del contacto y el valor sea el número de teléfono, el programa tendra el 
siguiente menú de opciones:
1. Añadir contacto
2. Borrar contacto
3. Ver contactos existentes
4. Salir
07/10/2025
Edito AHR 
"""

agenda = {}

while True:
    print("\nMenú de opciones:")
    print("1. Añadir contacto")
    print("2. Borrar contacto")
    print("3. Ver contactos existentes")    
    print("4. Salir")
    
    opcion = int(input("Seleccione una opción (1-4): "))

    if opcion == 1:
        nombre = input("Ingrese el nombre del contacto: ")
        telefono = input("Ingrese el número de teléfono: ")
        
        if nombre in agenda:
            print(f"El contacto '{nombre}' ya existe. Actualizando número de teléfono.")
            agenda[nombre] = telefono
        else:
            agenda[nombre] = telefono
            print(f"Contacto '{nombre}' añadido.")

    elif opcion == 2:
        nombre = input("Ingrese el nombre del contacto a borrar: ")
        if nombre in agenda:
            del agenda[nombre]
            print(f"Contacto '{nombre}' borrado.")
        else:
            print(f"Contacto '{nombre}' no encontrado.")

    elif opcion == 3:
        if agenda:
            print("Contactos existentes:")
            for nombre, telefono in agenda.items():
                print(f"Nombre: {nombre}, Teléfono: {telefono}")
        else:
            print("No hay contactos en la agenda.")

    elif opcion == 4:
        print("Saliendo del programa.")
        break

    else:
        print("Opción inválida. Por favor, seleccione una opción del 1 al 4.")
    print()
    

Ejecutamos el programa y vemos los resultados en la consola


Menú de opciones:
1. Añadir contacto
2. Borrar contacto
3. Ver contactos existentes
4. Salir
Seleccione una opción (1-4): 1
Ingrese el nombre del contacto: Agus
Ingrese el número de teléfono: 6622230453
Contacto 'Agus' añadido.


Menú de opciones:
1. Añadir contacto
2. Borrar contacto
3. Ver contactos existentes
4. Salir
Seleccione una opción (1-4): 1
Ingrese el nombre del contacto: Agus
Ingrese el número de teléfono: 6622230454
El contacto 'Agus' ya existe. Actualizando número de teléfono.


Menú de opciones:
1. Añadir contacto
2. Borrar contacto
3. Ver contactos existentes
4. Salir
Seleccione una opción (1-4): 3
Contactos existentes:
Nombre: Agus, Teléfono: 6622230454


Menú de opciones:
1. Añadir contacto
2. Borrar contacto
3. Ver contactos existentes
4. Salir
Seleccione una opción (1-4): 2
Ingrese el nombre del contacto a borrar: Agus
Contacto 'Agus' borrado.


Menú de opciones:
1. Añadir contacto
2. Borrar contacto
3. Ver contactos existentes
4. Salir
Seleccione una opción (1-4): 3
No hay contactos en la agenda.


Menú de opciones:
1. Añadir contacto
2. Borrar contacto
3. Ver contactos existentes
4. Salir
Seleccione una opción (1-4): 1
Ingrese el nombre del contacto: Agus
Ingrese el número de teléfono: 6622230453
Contacto 'Agus' añadido.


Menú de opciones:
1. Añadir contacto
2. Borrar contacto
3. Ver contactos existentes
4. Salir
Seleccione una opción (1-4): 4
Saliendo del programa.