Advertisement
teslariu

agenda func

Oct 1st, 2021
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.38 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. def ingresar_nombre():
  26.     nombre = input("Ingrese un nombre: ")
  27.     return nombre
  28.    
  29.  
  30.  
  31. def ingresar_nro():
  32.     while True:
  33.         numero = input("Ingrese el nro de teléfono: ")
  34.         if numero.isdecimal():
  35.             return numero
  36.         else:
  37.             print("No ingreso un número")
  38.            
  39.  
  40. agenda = {}
  41.  
  42. print("Agenda de contactos")
  43. while True:
  44.     print("""
  45.     Menu:
  46.     1. Agregar contacto.
  47.     2. Modificar contacto
  48.     3. Borrar contacto
  49.     4. Listar contactos
  50.     5. Salir
  51.     """)
  52.     opcion = input("Ingrese una opcion: ")
  53.    
  54.     if opcion == "1":
  55.         nombre = ingresar_nombre()
  56.         numero = ingresar_nro()
  57.         agenda[numero] = nombre
  58.        
  59.     elif opcion == "2":
  60.         nombre = ingresar_nombre()
  61.         lista_de_nombres = list(agenda.values())
  62.         lista_de_tel = list(agenda.keys())
  63.        
  64.         if nombre in lista_de_nombres:
  65.             # extraigo el índice del nombre a borrar
  66.             indice = lista_de_nombres.index(nombre)
  67.             # extraigo el telèfono del nombre:
  68.             tel = lista_de_tel[indice]
  69.             # borro el contacto desactualizado
  70.             del agenda[tel]
  71.            
  72.             numero = ingresar_nro()
  73.            
  74.             agenda[numero] = nombre
  75.             print("Contacto modificado")
  76.            
  77.         else:
  78.             print("Contacto no encontrado")        
  79.        
  80.        
  81.        
  82.     elif opcion == "3":
  83.         clave = input("Ingrese el nro de teléfono a borrar: ")
  84.         lista_claves = list(agenda.keys())
  85.         if clave in lista_claves:
  86.             agenda.pop(clave)
  87.             print("Contacto borrado")
  88.         else:
  89.             print("Nùmero de teléfono no hallado")
  90.            
  91.        
  92.        
  93.     elif opcion == "4":
  94.         if agenda:
  95.             for numero,nombre in agenda.items():
  96.                 print(numero, nombre)
  97.         else:
  98.             print("Agenda vacía")
  99.    
  100.        
  101.     elif opcion == "5":
  102.         print("Hasta luego...")
  103.         break
  104.        
  105.     else:
  106.         print("Opción errónea...")
  107.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement