Guest User

Untitled

a guest
Nov 21st, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.72 KB | None | 0 0
  1. class ListaPersonas():
  2. lista_personas = []
  3. def insertar(self, nombre, edad, sexo):
  4. self.lista_personas.append([nombre, edad, sexo])
  5.  
  6. def obtener_personas(self):
  7. return self.lista_personas
  8.  
  9. def obtener_edades(self):
  10. lista_edades = []
  11. for persona in self.lista_personas:
  12. lista_edades.append(persona[1])
  13. return lista_edades
  14. def obtener_nombres(self):
  15. lista_nombres = []
  16. for persona in self.lista_personas:
  17. lista_nombres.append(persona[0])
  18. return lista_nombres
  19. def obtener_sexos(self):
  20. lista_sexos = []
  21. for persona in self.lista_personas:
  22. lista_sexos.append(persona[2])
  23. return lista_sexos
  24.  
  25.  
  26. class Persona():
  27. persona = ListaPersonas()
  28. def insertar_persona(self, nombre, edad, sexo):
  29.  
  30. self.persona.insertar(nombre, edad, sexo)
  31. def mostrar_nombres_mayores(self):
  32. personas = self.persona.obtener_personas()
  33. if personas:
  34. for persona in personas:
  35. if persona[1] >= 18:
  36. print("Nombre completo: " + persona[0])
  37. else:
  38. print("No hay personas en la lista")
  39. def mostrar_mujeres_mayores(self):
  40. personas = self.persona.obtener_personas()
  41. count_mujeres = 0
  42. if personas:
  43. for persona in personas:
  44. if persona[1] >= 18 and persona[2] == "F":
  45. print("Nombre completo: " + persona[0])
  46. count_mujeres += 1
  47. else:
  48. print("No hay personas en la lista")
  49. if count_mujeres == 0:
  50. print("No hay mujeres mayores de edad")
  51. def mostrar_edad_promedio(self):
  52. edades = self.persona.obtener_edades()
  53. total_edades = 0
  54. for edad in edades:
  55. total_edades = total_edades + edad
  56.  
  57. print("Promedio de edades de las personas: " + str((total_edades / len(edades))))
  58.  
  59. def proporcion_hombres_mujeres(self):
  60. sexos = self.persona.obtener_sexos()
  61. hombres = 0
  62. mujeres = 0
  63. for sexo in sexos:
  64. if sexo == "M":
  65. hombres = hombres + 1
  66. else:
  67. mujeres = mujeres + 1
  68. print("La cantidad de hombres es: " + str(hombres) + " y la cantidad de mujeres es: " + str(mujeres))
  69.  
  70. menu_band = True
  71. while menu_band:
  72. print("Bievenido al registro de personas, ingrese el numero de la opción de menús a continuación para continuar:")
  73. print("1 - Registrar personas en el sistema")
  74. print("2 - Mostrar el nombre de las personas mayores de edad")
  75. print("3 - Mostrar el nombre de las mujeres mayores de edad")
  76. print("4 - Mostrar la edad promedio de todas las personas")
  77. print("5 - Mostrar la proporción de hombres y mujeres")
  78. print("6 - Si desea salir escoja esta opción")
  79. opt = int(input("Escoja una de las opciones anteriores: "))
  80. instancia_persona = Persona()
  81. if opt == 1:
  82. persona_band = True
  83. while persona_band:
  84. nombre = input("Inserte el nombre completo: ")
  85. edad = int(input("Inserte la edad: "))
  86. sexo = input('Inserte el sexo, debe ser "M" para masculino y "F" para femenino: ')
  87. instancia_persona.insertar_persona(nombre, edad, sexo)
  88.  
  89. opt_persona = input('Desea agregar otra persona?: escriba "s" para sí y "n" para no: ')
  90. if opt_persona == "s":
  91. persona_band = True
  92. elif opt_persona == "n":
  93. persona_band = False
  94.  
  95. elif opt == 2:
  96. instancia_persona.mostrar_nombres_mayores()
  97. opt_2 = input('Desea realizar otra acción?: escriba "s" para sí y "n" para no: ')
  98. if opt_2 == "s":
  99. menu_band = True
  100. elif opt_2 == "n":
  101. menu_band == False
  102. elif opt == 3:
  103. instancia_persona.mostrar_mujeres_mayores()
  104. opt_3 = input('Desea realizar otra acción?: escriba "s" para sí y "n" para no: ')
  105. if opt_3 == "s":
  106. menu_band = True
  107. elif opt_3 == "n":
  108. menu_band == False
  109. elif opt == 4:
  110. instancia_persona.mostrar_edad_promedio()
  111. opt_4 = input('Desea realizar otra acción?: escriba "s" para sí y "n" para no: ')
  112. if opt_4 == "s":
  113. menu_band = True
  114. elif opt_4 == "n":
  115. menu_band == False
  116. elif opt == 5:
  117. instancia_persona.proporcion_hombres_mujeres()
  118. opt_5 = input('Desea realizar otra acción?: escriba "s" para sí y "n" para no: ')
  119. if opt_5 == "s":
  120. menu_band = True
  121. elif opt_5 == "n":
  122. menu_band == False
  123. elif opt == 6:
  124. print("Muchas gracias por utilizar el sistema!")
  125. menu_band = False
  126.  
  127. else:
  128. print("Debe escoger alguna de las opciones anteriores")
Add Comment
Please, Sign In to add comment