Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- dicc = {clave:valor, clave2:valor2, ....., claveN:valorN}
- len(diccionario) devuelve la cantidad de pares clave:valor
- Prop:
- 1) las claves no se repiten, los valores si se puede repetir
- 2) los diccionarios no tienen indice
- 3) Para buscar un elemento escribo dicc[clave]
- 4) para borrar un dicc: dicc.clear()
- 5) Para agregar un par clave valor: dicc[clave] = valor
- 6) Para borrar un par clave valor: del dicc[clave]
- dicc
- 7) lista_claves = list(dicc.keys())
- 8) lista_valores = list(dicc.values())
- 9) for k,v in dicc.items():
- print(k,v)
- Script para administrar una agenda de tel
- """
- # agenda = { 11122:"Juan", 122312:"Juana", 5533232:"Tito"}
- agenda = {}
- print("Agenda de contactos")
- while True:
- print("""
- Menu:
- 1. Agregar contacto.
- 2. Modificar contacto
- 3. Borrar contacto
- 4. Listar contactos
- 5. Salir
- """)
- opcion = input("Ingrese una opcion: ")
- if opcion == "1":
- nombre = input("Ingrese un nombre: ")
- while True:
- numero = input("Ingrese el nro de teléfono: ")
- if numero.isdecimal():
- break
- else:
- print("No ingreso un número")
- agenda[numero] = nombre
- elif opcion == "2":
- nombre = input("Ingrese el nombre del contacto a modificar: ")
- lista_de_nombres = list(agenda.values())
- lista_de_tel = list(agenda.keys())
- if nombre in lista_de_nombres:
- # extraigo el índice del nombre a borrar
- indice = lista_de_nombres.index(nombre)
- # extraigo el telèfono del nombre:
- tel = lista_de_tel[indice]
- # borro el contacto desactualizado
- del agenda[tel]
- while True:
- numero = input("Ingrese el nro de teléfono: ")
- if numero.isdecimal():
- break
- else:
- print("No ingreso un número")
- agenda[numero] = nombre
- print("Contacto modificado")
- else:
- print("Contacto no encontrado")
- elif opcion == "3":
- clave = input("Ingrese el nro de teléfono a borrar: ")
- lista_claves = list(agenda.keys())
- if clave in lista_claves:
- agenda.pop(clave)
- print("Contacto borrado")
- else:
- print("Nùmero de teléfono no hallado")
- elif opcion == "4":
- if agenda:
- for numero,nombre in agenda.items():
- print(numero, nombre)
- else:
- print("Agenda vacía")
- elif opcion == "5":
- print("Hasta luego...")
- break
- else:
- print("Opción errónea...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement