Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- Diccionario: es una colección mutable (se puede modificar) y desordenada
- (no tiene índices). Cada elemento del diccionario es puede buscar a partir
- de otro llamado clave. Entonces, los diccionarios están compuestos por
- PARES DE DATOS LLAMADOS <CLAVE>:<VALOR>
- a) LAS CLAVES SON UNICAS; NO SE PUEDEN REPETIR
- b) LOS VALORES SE PUEDEN REPETIR
- c) SE PUEDEN MEZCLAR CUALQUIER TIPO DE DATOS
- D) EXISTEN RESTRICCIONES PARA EL TIPO DE DATO DE LA CLAVE.....(CONVIENE str)
- # diccionario vacío:
- d = {}
- # diccionario con datos
- diccionario = {"blanco":"white", "marron":"brown", "rojo":"red"}
- print(diccionario)
- # la cantidad de elementos de una colección se obtiene con len
- print(len(diccionario))
- # para agregar un elemento (par clave-valor), como el dicc no es ordenado,
- # siempre se agrega al final
- # agregamos el par gato:cat
- diccionario["gato"] = "cat" # dicc[clave] = valor
- print(diccionario)
- # para eliminar un elemento, por ejemplo, "marron":"brown"
- del diccionario["marron"]
- print(diccionario)
- # si intento agregar otro par con una clave existente, se sobreescribe
- diccionario["gato"] = "kittie"
- print(diccionario)
- # si intento agregar otro par con un valor existente, lo agrega
- diccionario["colorado"] = "red"
- print(diccionario)
- # METODOS DE DICCIONARIO
- # Para vaciar un diccionario
- # diccionario.clear()
- print(diccionario)
- # para crear una lista de valores
- valores = list(diccionario.values())
- print(valores)
- # para crear una lista de claves
- claves = list(diccionario.keys())
- print(claves)
- # para imprimir un diccionario:
- print("\nDiccionario")
- for clave, valor in diccionario.items():
- print(clave, valor)
- """
- # Ejemplo: script que administra una agenda telefónica
- # Estructura de almacenamiento de datos
- # agenda = {2122:"Juan", 546456:"Pepe", 45456:"Pepe"} * se recomienda
- # agenda = {"Juan":2122, "Pepe":[546456, 45456]}
- agenda = {}
- print("Agenda telefónica")
- while True:
- print(
- """
- Menu de opciones:
- -----------------
- 1. Añadir contacto
- 2. Consultar contacto x nombre
- 3. Imprimir agenda
- 4. Modificar numero
- 5. Modificar nombre
- 6. Salir
- """)
- opcion = input("Seleccione una opción: ")
- if opcion == "1":
- nombre = input("Ingrese el nombre: ")
- tel = input("Ingrese el nro telefónico: ")
- agenda[tel] = nombre
- elif opcion == "2":
- nombre = input("Ingrese el nombre: ")
- lista_de_nombres = list(agenda.values())
- lista_de_telefonos = list(agenda.keys())
- if nombre in lista_de_nombres:
- indice = lista_de_nombres.index(nombre)
- tel = lista_de_telefonos[indice]
- print(f"Nro de {nombre}: {tel}")
- else:
- print(f"No se encontró a {nombre} en la agenda")
- elif opcion == "3":
- if agenda:
- for clave, valor in agenda.items():
- print(clave, valor)
- else:
- print("Agenda vacía")
- elif opcion == "4":
- nombre = input("Ingrese el nombre: ")
- # creo una lista de nombres y una de numeros
- lista_de_nombres = list(agenda.values())
- lista_de_telefonos = list(agenda.keys())
- # busco el nombre en la agenda
- if nombre in lista_de_nombres:
- indice = lista_de_nombres.index(nombre)
- tel = lista_de_telefonos[indice]
- # borro el numero viejo con el método remove
- agenda.pop(tel)
- # pido el nuevo numero
- numero_nuevo = input("Ingrese el nuevo nro telefónico: ")
- # lo agrego a la agenda
- agenda[numero_nuevo] = nombre
- else:
- print(f"No se encontró a {nombre} en la agenda")
- elif opcion == "5":
- nombre = input("Ingrese el nombre: ")
- # creo una lista de nombres y una de numeros
- lista_de_nombres = list(agenda.values())
- lista_de_telefonos = list(agenda.keys())
- # busco el nombre en la agenda
- if nombre in lista_de_nombres:
- indice = lista_de_nombres.index(nombre)
- tel = lista_de_telefonos[indice]
- # pido el nuevo nombre
- nuevo_nombre = input("Ingrese el nuevo nombre: ")
- # lo agrego a la agenda
- agenda[tel] = nuevo_nombre
- else:
- print(f"No se encontró a {nombre} en la agenda")
- elif opcion == "6":
- print("Hasta luego...")
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement