# p = Persona(lista[1][1], lista[1][2], lista[1][3], lista[1][0]) lista_personas = [] for d in lista: # print(d) p = Persona( d[1], d[2], d[3], d[0], d[4], d[5] ) #Se crea un objeto tipo persona enviandole los parametros ya que el constructor de la clase esta esperando los parametros #suma_nota1 = suma_nota1 + p.obtener_nota1() #suma_nota2 = suma_nota2 + p.obtener_nota2() print(p) lista_personas.append(p) #print(suma_nota1/len(lista)) #print(suma_nota2/len(lista)) operaciones = OperacionesPersona( lista_personas) #Se envia una lista de objetos persona print("El promedio de las notas de Matematicas es: %s" % (operaciones.obtener_promedio_n1())) #Imprime el promedio n1 print("El promedio de las notas de Sociales es: %s" % (operaciones.obtener_promedio_n2())) #Imprime el promedio n2 print("Los estudiantes con promedio menor a 15 en Matematicas son: %s" % (operaciones.obtener_listado_n1()) ) #Imprime el nombre de los estudiantes con nota menor a 15 en n1 print("Los estudiantes con promedio menor a 15 en Sociales son: %s" % (operaciones.obtener_listado_n2()) ) #Imprime el nombre de los estudiantes con nota menor a 15 en n2 print("Los estudiantes cuyo nombre inicia con R o J son:") print(operaciones.obtener_listado_personas( "R", "J")) #Envia los parametros a comparar
m = MiArchivo() lista = m.obtener_informacion() lista = [l.split("|") for l in lista] # print(lista) lista = lista[1:] lista_personas = [] for d in lista: p = Persona(d[1], d[2], d[3], d[0], d[4], d[5]) lista_personas.append(p) operaciones = OperacionesPersona(lista_personas) print("\nPromedio de la nota 1: %.1f " % operaciones.obtener_promedio_n1()) print("Promedio de la nota 2: %.1f" % operaciones.obtener_promedio_n2()) print("\nEl listado de personas cuya nota1 es menor a 15 es: \n\n%s" % operaciones.obtener_listado_n1()) # que retorne los personas con notas1\ print("\nEl listado de personas cuya nota2 es menor a 15 es: \n\n%s" % operaciones.obtener_listado_n2()) # que retorne los personas con notas2\ print( "\nEl listado de personas cuyo nombre empieza con 'R' o 'J' es: \n\n\t%s" % operaciones.obtener_listado_personas1( "R", "J")) # que retorne listado de personas
from paquete_archivos.miarchivo import MiArchivo from paquete_modelo.mimodelo import Persona, OperacionesPersona #Creamos un objeto de la clase MiArchivo m = MiArchivo() lista = m.obtener_informacion() lista = [l.split("|") for l in lista] # print(lista) # Utilizamos los objetos de la lista desde su posicion 1 lista_personas = [] lista = lista[1:] # p = Persona(lista[1][1], lista[1][2], lista[1][3], lista[1][0]) # Creamos un for para recorrer la lista y dentro del objeto almacenamos cada linea for d in lista: # print(d) # suma_n1 = suma_n1 + int(d[4]) p = Persona(d[1], d[2], d[3], d[0], d[4], d[5]) lista_personas.append(p) #Imprimimos cada metodo que desarrollamos en nuestra clase OperacionesPersona operaciones = OperacionesPersona(lista_personas) print("Promedio de las notas1: ", operaciones.obtener_promedio_n1()) print("Promedio de las notas2: ", operaciones.obtener_promedio_n2()) print("Personas con notas1 menores a 15: ", operaciones.obtener_listado_n1()) print("Personas con notas2 menores a 15: ", operaciones.obtener_listado_n2()) print("Personas que empiezan con J y R: ", operaciones.obtener_listado_personas('R', 'J'))
# print(lista) lista = lista[1:] lista_personas = [] # p = Persona(lista[1][1], lista[1][2], lista[1][3], lista[1][0]) for d in lista: # print(d) #suman1 = suman1 + int(d[4]) p = Persona(d[1], d[2], d[3], d[0], d[4],d[5]) # inicializamos el objeto p con el objeto persona y le mandamos los valores de lista en tal posicion lista_personas.append(p) operaciones = OperacionesPersona(lista_personas) print(operaciones)#presentación de información print("Promedio 1:")#encabezado print(operaciones.obtener_promedio_1())#presentación de información print("Promedio 2:")#encabezado print(operaciones.obtener_promedio_2())#presentación de información print("Listado de notas 1:")#encabezado print(operaciones.obtener_listado_n1())#presentación de información print("Listado de notas 2:")#encabezado print(operaciones.obtener_listado_n2())#presentación de información print("Listado de nombres con iniciales R o J")#encabezado print(operaciones.obtener_listado_personas("R", "J"))#presentación de información
from paquete_archivos.miarchivo import MiArchivo from paquete_modelo.mimodelo import Persona, OperacionesPersona m = MiArchivo() lista = m.obtener_informacion() lista = [l.split("|") for l in lista] # print(lista) lista = lista[1:] lista_personas = [] # p = Persona(lista[1][1], lista[1][2], lista[1][3], lista[1][0]) for d in lista: # print(d) p = Persona(d[1], d[2], d[3], d[0], d[4], d[5]) lista_personas.append(p) operaciones = OperacionesPersona( lista_personas ) # Creo el objeto operaciones que recibe lo que tiene OperacionesPersona(lista_personas) print(operaciones.obtener_promedio_n1()) #Imprime promedio de n1 print(operaciones.obtener_promedio_n2()) #Imprime promedio de n2 print(operaciones.obtener_listado_n1()) #Imprime valores menores a 15 de n1 print(operaciones.obtener_listado_n2()) #Imprime valores menores a 15 de n2 print( operaciones.obtener_listado_personas("R", "J") ) #Imprime los nombres y apellidos que tienen las letras en la posicion 0 de R y J