Guest User

Untitled

a guest
Jan 17th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.56 KB | None | 0 0
  1. from tabulate import tabulate
  2. def menu():
  3. print("""
  4. *********************
  5. Menú
  6. ********************
  7.  
  8. 1.- Agregar contacto
  9. 2.- Editar contacto
  10. 3.- Mostrar contactos
  11. 4.- Buscar Contacto
  12. 5.- Salir
  13. """)
  14. def menu2():
  15. print("""
  16. *****************
  17. Edición
  18. *****************
  19.  
  20. 1.- Editar contacto
  21. 2.- Eliminar contacto
  22. """)
  23. def menu3():
  24. print("""
  25. ***************
  26. Busqueda
  27. ***************
  28.  
  29. 1.- Busqueda por Nombre
  30. 2.- Busqueda por Telefono
  31. 3.- Busqueda por dirección
  32. """)
  33. directorio = []
  34.  
  35. nombres = {}
  36. telefonos = {}
  37. direcciones = {}
  38.  
  39. menu()
  40. reboot = 0
  41. while(reboot != 5):
  42. s_general = int(input("Ingresa tu selección: "))
  43. if s_general == 1:
  44. print("Ingrese los datos del contacto:")
  45. try:
  46. nombre = input("nNombre: ")
  47. for i in range(len(directorio)):
  48. if nombre in directorio [i][0]:
  49. print("ncontacto encontrado Intente editar el contacto existente")
  50. print("n",directorio[i][0])
  51. print("nTelefono: ",directorio[i][1])
  52. print("Dirección: ",directorio[i][2])
  53. assert nombre!= directorio[i][0]
  54.  
  55. while True:
  56. telefono = input("Telefono: "+"+52 ")
  57. try:
  58. tel2 =telefono
  59. int(telefono)
  60. assert len(tel2) >= 10
  61. break
  62. except ValueError:
  63. print("Este Campo Solo Acepta Números")
  64. except AssertionError:
  65. print("Longitud muy corta")
  66. for i in range(len(directorio)):
  67. if telefono in directorio[i][1]:
  68. print("ncontacto encontrado Intente editar el contacto existente")
  69. print("nNombre: ",directorio[i][0])
  70. print("Telefono:",directorio[i][1])
  71. print("Dirección: ",directorio[i][2])
  72. assert telefono != directorio[i][1]
  73. direccion = input("Dirección: ")
  74.  
  75. nombres[nombre] = telefono
  76. telefonos[telefono] = nombre
  77. direcciones[direccion] = nombre
  78.  
  79. directorio.append([nombre,telefono,direccion])
  80. except AssertionError:
  81. pass
  82.  
  83. menu()
  84. elif s_general == 2:
  85. menu2()
  86. selec_menu2 = int(input("Ingresa tu selección: "))
  87. if selec_menu2 == 1:
  88. print("n n",tabulate(directorio, headers=['Nombre','Telefono','Dirección'], stralign='center'),"n n")
  89. nom_change = input("Ingrese el nombre del contacto que desea editar: ")
  90. index = None
  91. for i in range(len(directorio)):
  92. if directorio[i][0] == nom_change:
  93. index = i
  94. print("Ingrese solo los datos que desea Editar: ")
  95.  
  96. nom_c = input("Nombre: ")
  97. tel_c = input("Telefono: "+"+52 ")
  98. dir_c = input("Dirección: ")
  99.  
  100.  
  101. directorio[index] = [
  102. nom_c if len(nom_c) > 0 else directorio[index][0],
  103. "+52 "+tel_c if len(tel_c)> 0 else directorio[index][1],
  104. dir_c if len(dir_c)> 0 else directorio[index][2]
  105. ]
  106. if nom_c or tel_c or dir_c in directorio[i][0:2]:
  107. print("El contacto fue editado")
  108.  
  109.  
  110. elif selec_menu2 == 2:
  111. print("n n",tabulate(directorio, headers=['Nombre','Telefono','Dirección'], stralign='center'),"n n")
  112. nom_delete = input("Ingresa el nombre del contactoa eliminar: ")
  113.  
  114. for i in range(len(directorio)):
  115. if directorio[i][0] == nom_delete:
  116. del directorio[i]
  117. if nom_delete not in directorio:
  118. print("El contaco",nom_delete,"fue eliminado correctamnete ")
  119.  
  120. menu()
  121. elif s_general == 3:
  122. print("n")
  123. if len(directorio) == 0:
  124. print("El directorio se encuenra vacio por favor Ingrese un contacto")
  125. else:
  126. print(tabulate(directorio, headers=['Nombre','Telefono','Dirección'], stralign='center'),"n n")
  127.  
  128. menu()
  129. elif s_general == 4:
  130. try:
  131. assert directorio != []
  132. menu3()
  133. selec_m3 = int(input("Ingresa tu opcion: "))
  134. if selec_m3 == 1:
  135. nom_search = input("Ingrese el nombre del contacto: ")
  136. for i in range(len(directorio)):
  137. if directorio[i][0] == nom_search:
  138. print("nNombre: ",directorio[i][0])
  139. print("Telefono: ",directorio[i][1])
  140. print("Dirección: ",directorio[i][2],"n")
  141. elif selec_m3 == 2:
  142. tel_search = input("Ingresa El numero que deseas buscar: "+"+52 ")
  143. for i in range(len(directorio)):
  144. if tel_search in telefonos:
  145. print("nNombre: ",directorio[i][0])
  146. print("Telefono; ",directorio[i][1])
  147. print("Dirección: ",directorio[i][2])
  148.  
  149. elif selec_m3 == 3:
  150. dire_search = input("Ingrese la dirección: ")
  151. for i in range(len(directorio)):
  152. if directorio[i][2] == dire_search:
  153. print("nNombre: ",directorio[i][0])
  154. print("Telefono: ",directorio[i][1])
  155. print("Dirección: ",directorio[i][2],"n")
  156. except AssertionError:
  157. print("nNo se puede mostrar el directorion nEl directorio se encuentra vacion")
  158.  
  159. menu()
  160. input()
Add Comment
Please, Sign In to add comment