################Operaciones que hara nuestro codigo###########
#Agregar un contacto
#Borrar contacto
#Actualizar contacto
#Ver contacto
#Ver todos los contactos
#creamos nuestro diccionario
agenda = dict()
#Funciones para nuestra agenda
def agregar_contacto():
print ("*** AGREGAR CONTACTO ***\n") nombre = input("Nombre del contacto: ") #comprbamos si el contacto ya existe
if nombre.capitalize() in agenda:
print ("¡¡¡¡ EL CONTACTO YA EXITE !!!!") nombre = input("Nombre del contacto: ") if nombre.capitalize() not in agenda:
numero = input("Numero del contacto: ") agenda[nombre.capitalize()]= numero
else:
numero = input("Numero del contacto: ") agenda[nombre.capitalize()]= numero
print()
def borrar_contacto():
print ("*** BORRAR CONTACTO ***\n") nombre = input ("Nombre del contacto que deseas borrar: ")#para prevenir un keyerror en caso que el nombre no existe creamos un Try
try:
del agenda[nombre.capitalize()]
print()
print("----Registro eliminado----\n") except KeyError:
print()
print("El registro que estas intentando eliminar no existe \n")
def actualizar_contacto():
print ("*** ACTUALIZAR CONTACTO ***\n") nombre = input("Nombre del contacto: ") #comprobamos si el nombre que se desea actualizar existe en nuestro diccionario
#si existe actualizamos el numero, si no existe mandamos el mensaje
if nombre.capitalize() in agenda:
#elimino el registro previo del contacto a atualizar, una vez comprado que existe y pido
del agenda[nombre.capitalize()]
#pido los nuevos valores del contacto
nombre = input("Actualizar nombre de contacto: ") numero = input("Actualizar numero del contacto: ") agenda[nombre.capitalize()] = numero
print("----Contacto actualizado----\n") else:
print("El registro que deseas actualizar no existe\n")
def ver_contacto():
print ("*** VER CONTACTO ***\n") nombre = input("Que contacto deseas ver: ".capitalize()) try:
print(nombre.capitalize(), "-",agenda[nombre.capitalize()])
print()
except KeyError:
print("El contacto que deseas visualizar no existe\n")
def listar_cotactos():
print ("*** LISTAR CONTACTOs ***\n") #creamos un fin con un len, y comprobamos si el diccionario es == 0 entonces
#no hay nada que mostrar y desplegamos un mensaje
if len(agenda) == 0:
print("Tu agenda esta vacia\n") #key lo tomo como un "identificador", key regresa el nombre de las llaves(no es necesario)
#que lleve como nombre "key" puede ser cualquier otra variable. Despues ponemos el nombre
#del diccionario, en este caso "agenda", y ponemos dentro [] de nuevo la variable key, para
#que nos regrese el valor de "key" ( o nuestra variable ). Es decir si agrego como nombre en el
#diccionario a Ricardo con el valor de 312000000, lo que hacemos con el ciclo for es
#devolver en primer lugar el nombre(Ricardo con la variable "key") y despues el valor
#de nuestra variable 312000000 (utilizando el diccionario y pasando "key", para retonar el valor)
for key in agenda:
print(key, "-",agenda[key])
print()
print("****** Bienvenidos a contactos 1.0 ******".upper())print()
while True:
try:
print("1.- AGREGAR CONTACTO") print("2.- VER CONTACTO") print("3.- LISTAR CONTACTOS") print("4.- ACTUALIZAR CONTACTO") print("5.- BORRAR CONTACTO") print("6.- SALIR") print()
opcion = int(input("Que accion deseas realizar? ")) print()
except ValueError:
print("¡¡¡¡ FAVOR DE AGREGAR SOLO NUMEROS !!!\n") else:
if opcion < 0 or opcion > 6:
print ("¡¡¡ NO ES UNA OPCION VALIDA !!!\n") continue
if opcion == 1:
agregar_contacto()
elif opcion == 2:
ver_contacto()
elif opcion == 3:
listar_cotactos()
elif opcion == 4:
actualizar_contacto()
elif opcion == 5:
borrar_contacto()
else:
break
print("*** GRACIAS POR UTILIZAR AGENDA 1.0 ***")print("----------- HASTA LA PROXIMA ----------")print("*** *** *** *** *** *** *** *** *** ***\n")
Comentarios sobre la versión: 1,0 (0)
No hay comentarios