Advertisement
teslariu

agenda

Oct 1st, 2021
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.41 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. dicc = {clave:valor, clave2:valor2, ....., claveN:valorN}
  6. len(diccionario) devuelve la cantidad de pares clave:valor
  7.  
  8. Prop:
  9. 1) las claves no se repiten, los valores si se puede repetir
  10. 2) los diccionarios no tienen indice
  11. 3) Para buscar un elemento escribo dicc[clave]
  12. 4) para borrar un dicc: dicc.clear()
  13. 5) Para agregar un par clave valor: dicc[clave] = valor
  14. 6) Para borrar un par clave valor: del dicc[clave]
  15.                                   dicc
  16. 7) lista_claves = list(dicc.keys())
  17. 8) lista_valores = list(dicc.values())
  18. 9) for k,v in dicc.items():
  19.         print(k,v)
  20.  
  21. Script para administrar una agenda de tel
  22. """
  23. # agenda = { 11122:"Juan", 122312:"Juana", 5533232:"Tito"}
  24.  
  25. agenda = {}
  26.  
  27. print("Agenda de contactos")
  28. while True:
  29.     print("""
  30.     Menu:
  31.     1. Agregar contacto.
  32.     2. Modificar contacto
  33.     3. Borrar contacto
  34.     4. Listar contactos
  35.     5. Salir
  36.     """)
  37.     opcion = input("Ingrese una opcion: ")
  38.    
  39.     if opcion == "1":
  40.         nombre = input("Ingrese un nombre: ")
  41.         while True:
  42.             numero = input("Ingrese el nro de teléfono: ")
  43.             if numero.isdecimal():
  44.                 break
  45.             else:
  46.                 print("No ingreso un número")
  47.        
  48.         agenda[numero] = nombre
  49.        
  50.     elif opcion == "2":
  51.         nombre = input("Ingrese el nombre del contacto a modificar: ")
  52.         lista_de_nombres = list(agenda.values())
  53.         lista_de_tel = list(agenda.keys())
  54.        
  55.         if nombre in lista_de_nombres:
  56.             # extraigo el índice del nombre a borrar
  57.             indice = lista_de_nombres.index(nombre)
  58.             # extraigo el telèfono del nombre:
  59.             tel = lista_de_tel[indice]
  60.             # borro el contacto desactualizado
  61.             del agenda[tel]
  62.            
  63.             while True:
  64.                 numero = input("Ingrese el nro de teléfono: ")
  65.                 if numero.isdecimal():
  66.                     break
  67.                 else:
  68.                     print("No ingreso un número")
  69.            
  70.             agenda[numero] = nombre
  71.             print("Contacto modificado")
  72.            
  73.         else:
  74.             print("Contacto no encontrado")        
  75.        
  76.        
  77.        
  78.     elif opcion == "3":
  79.         clave = input("Ingrese el nro de teléfono a borrar: ")
  80.         lista_claves = list(agenda.keys())
  81.         if clave in lista_claves:
  82.             agenda.pop(clave)
  83.             print("Contacto borrado")
  84.         else:
  85.             print("Nùmero de teléfono no hallado")
  86.            
  87.        
  88.        
  89.     elif opcion == "4":
  90.         if agenda:
  91.             for numero,nombre in agenda.items():
  92.                 print(numero, nombre)
  93.         else:
  94.             print("Agenda vacía")
  95.    
  96.        
  97.     elif opcion == "5":
  98.         print("Hasta luego...")
  99.         break
  100.        
  101.     else:
  102.         print("Opción errónea...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement