Advertisement
teslariu

agenda tel

Nov 18th, 2022
1,103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.25 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. agenda telefonica
  5. ejercicio propuesto
  6.  
  7. Opciones:
  8. 1. Agregar contacto
  9. 2. Modificar contacto
  10. 3. Consultar numero
  11. 4. Salir
  12.  
  13. """
  14. # supongamos una persona, un telefono
  15. # agenda = {"Juan P":11225, "Ana G":44555}
  16. agenda = {}
  17.  
  18. print("Agenda telefónica")
  19.  
  20. while True:
  21.     print("""
  22.    Opciones:
  23.    ---------------------
  24.    1. Agregar contacto
  25.    2. Modificar numero
  26.    3. Modificar nombre
  27.    ---------------------
  28.    4. Consultar numero
  29.    5. Consultar nombre
  30.    6. Imprimir agenda
  31.    ---------------------
  32.    7. Eliminar contacto
  33.        
  34.    8. Salir
  35.    """)
  36.    
  37.     opcion = input("Ingrese su opción: ")
  38.    
  39.     if opcion == "1":
  40.         nombre = input("Ingrese el nombre del contacto: ")
  41.         numero = input("Ingrese el nro de teléfono: ")
  42.         agenda[nombre] = numero
  43.         print("Contacto agregado")
  44.        
  45.            
  46.     elif opcion == "2":
  47.         nombre = input("Ingrese el nombre del contacto: ")
  48.         nombres = list(agenda.keys())
  49.         if nombre in nombres:
  50.             numero = input("Ingrese el nuevo nro de teléfono: ")
  51.             agenda[nombre] = numero
  52.             print("Numero modificado")
  53.         else:
  54.             print(f"No existe el nombre {nombre}")
  55.            
  56.            
  57.     elif opcion == "3":
  58.         numero = input("Ingrese el numero del contacto: ")
  59.         # borro el par nombre-viejo:numero
  60.         borrado = False
  61.         for k,v in agenda.items():
  62.             if v == numero:
  63.                 del agenda[k]
  64.                 borrado = True
  65.                 break
  66.        
  67.         if borrado:
  68.             nombre = input("Ingrese el nuevo nombre del contacto: ")
  69.             agenda[nombre] = numero
  70.             print("Nombre modificado")
  71.         else:
  72.             print(f"No existe el numero {numero}")    
  73.        
  74.              
  75.            
  76.            
  77.            
  78.     elif opcion == "4":
  79.         nombre = input("Ingrese el nombre del contacto: ")
  80.         nombres = list(agenda.keys())
  81.         if nombre in nombres:
  82.             print(f"Teléfono: {agenda.get(nombre)}")
  83.         else:
  84.             print(f"No existe el contacto {nombre}")
  85.    
  86.    
  87.    
  88.     elif opcion == "5":
  89.         numero = input("Ingrese el numero del contacto: ")
  90.        
  91.         hallado = False
  92.         for k,v in agenda.items():
  93.             if v == numero:
  94.                 print(f"Nombre: {k}")
  95.                 hallado = True
  96.                 break
  97.        
  98.         if not hallado:
  99.             print(f"No existe el numero {numero}")
  100.    
  101.    
  102.        
  103.    
  104.        
  105.     elif opcion == "6":
  106.         if agenda:
  107.             for k,v in agenda.items():
  108.                 print(f"nombre: {k} - telefono: {v}")
  109.         else:
  110.             print("Agenda vacía")        
  111.        
  112.        
  113.     elif opcion == "7":
  114.         nombre = input("Ingrese el nombre del contacto: ")
  115.         nombres = list(agenda.keys())
  116.         if nombre in nombres:
  117.             del agenda[nombre]
  118.             print("Contacto eliminado")
  119.         else:
  120.             print(f"No existe el contacto {nombre}")
  121.    
  122.            
  123.    
  124.     elif opcion == "8":
  125.         print("Adiós...")
  126.         break
  127.    
  128.    
  129.     else:
  130.         print("Opción incorrecta...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement