# print(lista)

lista = lista[1:]
lista_personas = []  # se crea una lista nueva para a;adir el objeto p
# p = Persona(lista[1][1], lista[1][2], lista[1][3], lista[1][0])
print("Listado de estudiantes\n")  # se genera un encabezado
for d in lista:  # se recorre la lista
    # print(d)
    #suma_n1 = suma_n1 + int(d[4])
    p = Persona(
        d[1], d[2], d[3], d[0], d[4],
        d[5])  # se crea un objeto tipo persona y se le envia la informacion
    lista_personas.append(p)  # se a;iade a la lista persona
    print(p)  # se inmprime el listado de estudiantes

operaciones = OperacionesPersona(
    lista_personas)  # se crea una variable operaciones para imprimir

print("\nPromedio de la primera nota de los estudiantes ",
      operaciones.obtener_promedio_nota1()
      )  # se imprime el promedio de la nota 2
print("Promedio de la segunda nota de los estudiantes ",
      operaciones.obtener_promedio_nota2()
      )  # se imprimer el promedio de la nota 2
print("")
print(
    operaciones.obtener_nombres_promedios_n1()
)  # se imprime la los nombres de las personas que tienen una note 1 menor a 15
print(
    operaciones.obtener_nombres_promedios_n2()
)  #  se imprime la los nombres de las personas que tienen una note 2  menor a 15
print("")
Beispiel #2
0
# print(lista)

lista = lista[1:]
lista_personas = []  #inicializacion de una lista vacia
# 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)  #lista vacia le agregamos el objeto con los valores

operaciones = OperacionesPersona(
    lista_personas
)  # objet operaciones inicializada con  la clase ue recibe una lista

print(operaciones)  #imprimimos el objeto  operaciones
print("PROMEDIO 1 ")  #encabezado
print(
    operaciones.obtener_promedio_1()
)  #imprimimos el objeto  operaciones (en este caso el metodo obtener promedio 1) RETORNA una cadena
print("PROMEDIO 2")  #encabezado
print(
    operaciones.obtener_promedio_2()
)  #imprimimos el objeto  operaciones (en este caso el metodo obtener promedio 2)RETORNA una cadena
print("LISTADO NOTAS 1")  #encabezado
print(
    operaciones.obtener_listado_n1()
)  #imprimimos el objeto  operaciones (el listado de nombres de notas 1 menores que 15)
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]  #Se encarga de seperar los elementos de la lista

# print(lista)

lista = lista[1:]  #Se encarga de tomar los valores en adelante del que se pone
# 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])
    print(p)
    lista_personas.append(p)

operacion = OperacionesPersona(lista_personas)

print(operacion.obtener_promedio("nota1"))
print(operacion.obtener_promedio("nota2"))
)  #Declaramos una lista para alamacenar la informacion del objeto m
lista = [l.split("|") for l in lista
         ]  #Separamos con el split los datos de la lista con el caracter "|""

# print(lista)
lista = lista[1:]  #Inicializamos la lista en la posicion 1
lista_personas = []  #Declaramos lista_personas como una lista vacia

for d in lista:  #Creamos un for para recorrer la lista
    # print(d)
    p = Persona(
        d[1], d[2], d[3], d[0], d[4], d[5]
    )  #Creamos un objeto p tipo Persona y definimos que dato enviamos con su posicion al constructor de la clase Persona
    lista_personas.append(
        p)  #Utilizamos el append para ingresar los datos a la lista

operaciones = OperacionesPersona(
    lista_personas
)  #creamos un objeto operaciones tipo OperacionesPersona y enviamos la lista "lista_personas"

print(operaciones.obtener_promedio_n1()
      )  #Presentamos los promedios de las notas 1
print(operaciones.obtener_promedio_n2()
      )  #Presentamos los promedios de las notas 2
print(operaciones.obtener_listado_n1()
      )  #Presentamos las personas con notas1 menores que 15
print(operaciones.obtener_listado_n2()
      )  #Presentamos las personas con notas2 menores que 15
print(
    operaciones.obtener_listado_personas('R', 'J')
)  #Presentamos listado de personas que empiecen su nombre con un "R" o "J"
Beispiel #5
0
from paquete_archivos.miarchivo import MiArchivo
from paquete_modelo.mimodelo import Persona, OperacionesPersona

m = MiArchivo()  # Creamos un objeto MiArchivo
lista = m.obtener_informacion()  # Obtenemos la lista de lineas del file
lista = [l.split("|") for l in lista]  # Dividimos cada linea en otra lista

lista = lista[1:]  # Desechamos el primer elemento que es el encabezado
lista_personas = []  # Creamos otra lista vacia

for d in lista:  # Recorremos la lista

    p = Persona(
        d[1], d[2], d[3], d[0], d[4],
        d[5])  # Creamos un objeto persona por cada elemento de la lista
    lista_personas.append(p)  # Agregamos el objeto a la lista_personas

operaciones = OperacionesPersona(
    lista_personas)  # Creamos el objeto operaciones

print(operaciones)  # Imprima todos los elementos
print("Promedio de notas 1:\n\t%d\n" %
      (operaciones.obtener_promedio_n1()))  # Imprime el promedio de notas 1
print("Promedio de notas 2:\n\t%d\n" %
      (operaciones.obtener_promedio_n2()))  # Imprime el promedio de notas 2
print(operaciones.obtener_listado_n1()
      )  # Imprime las personas con notas 1 menores que 15
print(operaciones.obtener_listado_n2()
      )  # Imprime las personas con notas 2 menores que 15
print(operaciones.obtener_listado_personas(
    "R", "J"))  # Imprime las personas cuyo nombre empiece con R o J
Beispiel #6
0
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:]
# 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])
    print(p)
    lista_personas.append(p)

operacion = OperacionesPersona(lista_personas)


print(operacion)
print("El promedio de las notas de la materia X es: ", operacion.obtener_promedio("nota1"))
print("El promedio de las notas de la materia Y es: ", operacion.obtener_promedio("nota2"))
print("Estudiantes con notas menores de 15 en la materia X: ", operacion.obtener_notas_menores("nota1"))
print("Estudiantes con notas menores de 15 en la materia Y: ", operacion.obtener_notas_menores("nota2"))
print("\nPersonas cuyos nombres empiezan con 'R' y 'J'\n")
operacion.obtener_nombres("R" , "J")
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]  # Separa la lista con un pipe

# print(lista)

lista = lista[1:]  # Designa la posicion en la lista
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])  # Objeto tipo persona
    lista_personas.append(p)
    #print(p)
operaciones = OperacionesPersona(lista_personas)  # listado de Objetos
#print(operaciones)
print(operaciones.obtener_promedio_n1()
      )  # imprime el metodo que calcula el promedio nota1
print(operaciones.obtener_promedio_n2()
      )  # imprime el metodo que calcula el promedio nota2
print(operaciones.obtener_listado_n1()
      )  # imprime el metodo que calcula las personas con nota 1 menor a 15
print(operaciones.obtener_listado_n2()
      )  # imprime el metodo que calcula las personas con nota 2 menor a 15
print(operaciones.obtaener_listdo_personas(
    "R",
    "J"))  # imprime el metodo que calcula que la persona empiece con J o R
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]

lista = lista[1:]
lista_personas = []
for d in lista:
    # print(d)
    p = Persona(d[1], d[2], d[3], d[0], d[4], d[5])
    lista_personas.append(p)

operacion = OperacionesPersona(lista_personas)

print(operacion)
print("El promedio de las notas de la materia X es: ",
      operacion.obtener_promedio("nota1"))
print("El promedio de las notas de la materia Y es: ",
      operacion.obtener_promedio("nota2"))
print("Estudiantes con notas menores de 15 en la materia X: ",
      operacion.obtener_notas_menores("nota1"))
print("Estudiantes con notas menores de 15 en la materia Y: ",
      operacion.obtener_notas_menores("nota2"))
print("Estudiantes menores con Nombre de inicial J: ",
      operacion.obtener_nombre_letra_inicial("J"))
print("Estudiantes menores con Nombre de inicial R: ",
      operacion.obtener_nombre_letra_inicial("R"))
Beispiel #9
0
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)

print(operaciones.obtener_promedio_n1())
print(operaciones.obtener_promedio_n2())
print(operaciones.obtener_listado_n1())  # que retorne las personas con notas1\
# menores que 15

print(operaciones.obtener_listado_n2())  # que retorne los personas con notas2\

# menores que 15

print(
    operaciones.obtener_listado_personas())  # que retorne listado de personas

# menores empiecen su nombre con un "R" o "J"
# print(lista)
# Utilizamos los objetos de la lista desde su posicion 1
lista = lista[1:]
lista_personas = []
# 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)
    p = Persona(d[1], d[2], d[3], d[0], d[4], d[5])
    #Agregamos a lista_personas cada el objeto q creamos
    lista_personas.append(p)

# Creamos un objeto tiopo OperacionesPersona
operaciones = OperacionesPersona(lista_personas)

#Imprimimos cada metodo que desarrollamos en nuestra clase OperacionesPersona
print("Promedio nota 1 : ", operaciones.obtener_promedio_n1())

print("Promedio nota 2 : ", operaciones.obtener_promedio_n2())

print("Estudiantes con su nota 1 menor a 15 : \n >",
      operaciones.obtener_listado_n1())

print("Estudiantes con su nota 2 menor a 15 : \n >",
      operaciones.obtener_listado_n2())

print("Estufiantes con iniciales de R o J : \n",
      operaciones.obtener_listado_personas_n("R", "J"))
Beispiel #11
0
    l.split("|") for l in lista
]  #Usamos split para separar las listas y crear una especia de arreglo por cada linea

# print(lista)

lista = lista[1:]  #Empezamos la lista en 1
lista_personas = []  #Creamos una lista vacia
# p = Persona(lista[1][1], lista[1][2], lista[1][3], lista[1][0])
for d in lista:  #Recorremos la lista
    p = Persona(d[1], d[2], d[3], d[0], d[4],
                d[5])  #Creamos el objeto con los parametros de la lista
    lista_personas.append(
        p)  #Agregamos a nuestra lista vacia el objeto que creamos
    #print(p)

operaciones = OperacionesPersona(
    lista_personas)  #Enviamos la lista cargada a la clase
print(operaciones.obtener_promedion1()
      )  #Llamamos el metodo obtener_promedio1 y lo imprimimos
print("")
print(operaciones.obtener_promedion2()
      )  #Llamamos el metodo obtener_promedio2 y lo imprimimos
print("")
print(operaciones.obtener_listado_n1()
      )  #Llamamos el metodo obtener_listadon1 y lo imprimimos
print("")
print(operaciones.obtener_listado_n2()
      )  #Llamamos el metodo obtener_listado_n2  y lo imprimimos
print("")
print(operaciones.obtener_listado_personas(
    'R', 'J'))  #Llamamos el metodo y enviamos parametros e imprimimos
Beispiel #12
0
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]

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("Promedio notas 1" ,operaciones.obtener_promedio("nota1"))
print("Promedio notas 2" ,operaciones.obtener_promedio("nota2"))
print("Personas con notas menoresa a 15")
print(operaciones.obtener_notas_menores("nota1"))
print(operaciones.obtener_notas_menores("nota2"))
print("Obtener nombres menores que empiezan por R o J" )
print(operaciones.obtener_nombres("R","J","nota1"))
print(operaciones.obtener_nombres("R","J","nota2"))




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'))
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
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 = []

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
Beispiel #16
0
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)
    #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
# Creacion de objeto tipo MiArchivo
m = MiArchivo()
# Creamos una variable donde obtenemos la informacion del archivo
lista = m.obtener_informacion()
# Quitamos el caracter " | " de la lista
lista = [l.split("|") for l in lista]
# Creamos una lista de personas
lista_personas = []
# Recorremos  la lista
lista = lista[1:]
for d in lista:
    # Creamos un objeto de tipo persona que recibe los diferentes atributos de nuestro archivo
    p = Persona(d[1], d[2], d[3], d[0], d[4], d[5])
    # Agregamos cada objeto en nuestra lista_persona
    lista_personas.append(p)

#Creamos un objeto de tipo operaciones donde usamos la lista_personas
operaciones = OperacionesPersona(lista_personas)
#Presentacion
print("\t-- EJERCICIO EN CLASE --\n")
# Presentación del promedio 1
print(operaciones.obtener_promedio_n1())
# Presentación del promedio 2
print(operaciones.obtener_promedio_n2())
# Presentación de la lista con notas inferiores a 15 de la materia 1
print(operaciones.obtener_lista_n1())
# Presentación de la lista con notas inferiores a 15 de la materia 2
print(operaciones.obtener_lista_n2())
# Presentación de la lista de estudiantes que su nombre empieza con R o J
print(operaciones.obtener_listado_personas("R", "J"))
Beispiel #18
0
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], lista[1][4],
            lista[1][5])
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("Promedio nota1: "+str(operaciones.obtener_promedio_n1())+"\n"+"Promedio nota2: "+str(operaciones.obtener_promedio_n2()))
print(
    OperacionesPersona(operaciones.obtener_notas1_menores_n(15))
)  #Creamos un objeto OperacionesPersona que recibe de atributo la lista obtenida por el metodo obtener_notas1_menores_a_n que a su vez recibe de entrada el valor 15 y devuelve una lsita de personas cuya nota 1 es menor a 15
print(
    OperacionesPersona(operaciones.obtener_notas2_menores_n(15))
)  #Creamos un objeto OperacionesPersona que recibe de atributo la lista obtenida por el metodo obtener_notas2_menores_a_n que a su vez recibe de entrada el valor 15 y devuelve una lista de personas cuya nota 2 es menor a 15
print(
    OperacionesPersona(operaciones.listar_por_caracter("R"))
)  #Creamos un objeto de OperacionesPersona que recibe de atributo la lista de obtenida por el metodo listar_por_caracter que a su vez recibe de entrada el caracter "R" y devuelve una lista de persona cuyo nombre empieza con "R"
print(
    OperacionesPersona(operaciones.listar_por_caracter("J"))
)  #Creamos un objeto de OperacionesPersona que recibe de atributo la lista de obtenida por el metodo listar_por_caracter que a su vez recibe de entrada el caracter "J" y devuelve una lista de persona cuyo nombre empieza con "J"
Beispiel #19
0
from paquete_archivos.miarchivo import MiArchivo  # Importación de MiArchivo.py
from paquete_modelo.mimodelo import Persona, OperacionesPersona  # Importación de las clases

m = MiArchivo()  # Creación de objeto
lista = m.obtener_informacion()  # Creación de lista
lista = [l.split("|") for l in lista]  # Separar los elementos con el uso de .split()

# print(lista)

lista = lista[1:]  # La lista inicia desde la posición 1
# p = Persona(lista[1][1], lista[1][2], lista[1][3], lista[1][0])
lista_persona = []  # Lista nueva vacía
for d in lista:
    # print(d)
    p = Persona(d[1], d[2], d[3], d[0], d[4], d[5])  # Creación del objetos de clase Persona
    lista_persona.append(p)  # Los objetos se vuelven elementos de la lista

operaciones = OperacionesPersona(lista_persona)  # Creación de un objeto de clase OperacionesPersona
print(operaciones.obtener_promedioN1())  # Imprimir el promedio 1
print(operaciones.obtener_promedioN2())  # Imprimir el promedio 2
print(operaciones.obtener_listado_personas("R", "J"))  # Imprimir la lista con la condición de R o J
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:]  # Se inicializa la lista en la posicion 1
lista_personas = []  # Se inicia la lista vacia

# Se crea un ciclo para recorrer la lista de personas
for d in lista:
    p = Persona(d[1], d[2], d[3], d[0], d[4],
                d[5])  # Se llama al metodo Persona y se le agregan los datos
    lista_personas.append(p)  # Se agregan datos a la lista vacia

operaciones = OperacionesPersona(
    lista_personas
)  # Se llama el metodo OperacionesPersonas y se le agregan los datos
print(operaciones)  # Se imprimen los datos
print(operaciones.obtener_promedio_n1())  # Se imprime el promedio de notas 1
print(operaciones.obtener_promedio_n2())  # Se imprime el promedio de notas 2
print(operaciones.obtener_listado_n1()
      )  # Se imprimen los estudiantes con nota 1 menor a 15
print(operaciones.obtener_listado_n2()
      )  # Se imprimen los estudiantes con nota 2 menor a 15
print(operaciones.obtener_listado_personas(
    "R",
    "J"))  # Se imprimen los nombres de los estudiantes que empiecen con R o J
Beispiel #21
0
lista = lista[1:]
# 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
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)
print(operaciones)
print("El promedio de notas 1 es: ", operaciones.obtener_promedio_n1())
print("El promedio de notas 2 es: ", operaciones.obtener_promedio_n2())

print("Las personas de nota1, con notas menores a 15 son",
      operaciones.obtener_listado_n1())  # que retorne los personas con notas1\
# menores que 15
print("Las personas de nota2, con notas menores a 15 son",
      operaciones.obtener_listado_n2())  # que retorne los personas con notas2\
# menores que 15
print("Las personas que empiezan con las letras R J  son:\n",
      operaciones.obtener_listado_personas(
          "R", "J"))  # que retorne listado de personas

# menores empiecen su nombre con un "R" o "J"