Beispiel #1
0
# 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

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]

# 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
# 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"))
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
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"