-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patha_3_agenda.py
71 lines (65 loc) · 2.85 KB
/
a_3_agenda.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author: Jess Garriga
"""
El siguiente código ejecuta un programa de agendadonde guardar nombres y números de teléfono. El programa nos dará el siguiente menú:
- Añadir/modificar: Nos pide un nombre. Si el nombre se encuentra en la agenda debe mostrar el teléfono y, opcionalmente, permitir modificarlo si no es correcto. Si el nombre no se encuentra debe permitir ingresar el teléfono correspondiente.
- Buscar: Nos pide una cadena de caracteres y nos muestra todos los contactos cuyos nombres comiencen por dicha cadena.
- Borrar: Nos pide un nombre y si existe nos preguntará si queremos borrarlo de la agenda.
- Listar: Nos muestra todos los contactos de la agenda. Implementa un diccionario.
"""
from time import sleep
agenda = {}
while True:
print("\n")
print("Por favor, ingrese una opción:")
sleep(2)
print("1. Añadir/modificar")
print("2. Buscar")
print("3. Borrar")
print("4. Listar")
print("5. Salir")
opcion = int(input("¿Qué opción desea ejecutar?: \n"))
if opcion == 1:
nombre = input("Nombre del contacto: \n")
if nombre in agenda:
print("%s ya existe. Su número de teléfono es %s" % (nombre,agenda[nombre]))
opcion = input("Escriba 's' si quiere modificarlo. U otra letra para continuar. \n")
if opcion == "s":
numero = input("Ingrese el nuevo número de teléfono: \n")
agenda[nombre]=numero
else:
numero = int(input("Ingrese el número de teléfono: \n"))
print("Guardando... Aguarde")
sleep(3)
print("Éxito al registrar")
sleep(2)
print("Volviendo al inicio")
agenda[nombre]=numero
elif opcion == 2:
cadena = input("Ingrese el nombre del contacto que quiere buscar: \n")
for nombre, numero in agenda.items():
if nombre.startswith(cadena):
print("El número de teléfono de %s es %s" % (nombre,agenda[nombre]))
sleep(2)
print("Volviendo al inicio")
elif opcion == 3:
nombre = input("Ingrese el nombre del contacto que quiere borrar: \n")
if nombre in agenda:
opcion = input("Escriba 's' si quiere borrarlo. U otra tecla para continuar. \n")
if opcion == "s":
del agenda[nombre]
print("Contacto eliminado con éxito")
print("Volviendo al inicio")
else:
print("El contacto ingresado no existe")
print("Volviendo al inicio")
elif opcion == 4:
for nombre, numero in agenda.items():
print(nombre,"->",numero)
print("Volviendo al inicio")
elif opcion == 5:
break
else:
print("Opción incorrecta")
print("Volviendo al inicio")