Exemple #1
0
from paquete_archivos.miarchivo import MiArchivo, MiArchivoEscribir
from paquete_modelo.mimodelo import Persona


m = MiArchivo()  # objeto para leer el archivo
m2 = MiArchivoEscribir()  # objeto para escribir el archivo

lista = m.obtener_informacion()
lista = [l.split("|") for l in lista]

# print(lista)

lista = lista[1:]
for d in lista:
    # print(d)
    p = Persona(d[1], d[2], d[3], d[0])
    print(p)
    m2.agregar_informacion(p)

m.cerrar_archivo()
m2.cerrar_archivo()
Exemple #2
0
from paquete_modelo.mimodelo import OperacionesPersona

m = MiArchivo()  #genero un objeto tipo MiArchivo
lista = m.obtener_informacion()
lista = [l.split("|") for l in lista]

# print(lista)
suma_nota1 = 0
suma_nota2 = 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
Exemple #3
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:]
lista_personas = []
# p = Persona(lista[1][1], lista[1][2], lista[1][3], lista[1][0])
suma_n1 = 0
suma_n2 = 0
for d in lista:
    # print(d)
    p = Persona(d[1], d[2], d[3], d[0], d[4], d[5])
    suma_n1 += p.obtener_nota1()
    suma_n2 += p.obtener_nota2()
    if (p.obtener_nota1() < 15 or p.obtener_nota2() < 15):
        print(p.obtener_nombre())

promedio_n1 = suma_n1 / len(lista)
promedio_n2 = suma_n2 / len(lista)
print(promedio_n1)
print(promedio_n2)
Exemple #4
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]  # 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
m = MiArchivo()  # se crea el objeto mi archivo
lista = m.obtener_informacion()  # se da la informacion del objeto a la lista
lista = [l.split("|") for l in lista
         ]  # se crea nuevas listas ada que encuentre el separador |

# 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(
from paquete_archivos.miarchivo import MiArchivo
from paquete_modelo.mimodelo import Persona

m = MiArchivo()
lista = m.obtener_informacion()
lista = [l.split("|") for l in lista]

# print(lista)

lista = lista[1:]
suma_n1=0
suma_n2=0
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])

    suma_n1=suma_n1+p.get_nota1()
    suma_n2=suma_n2+p.get_nota2()

    if(p.get_nota1()<15 or p.get_nota2()<15):
    	print(p.get_nota1()+"-"+p.get_nota2())
  
Exemple #8
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
Exemple #9
0
from paquete_modelo.mimodelo import Persona, OperacionesPersona

m = MiArchivo()  #inicializamos a m  con
lista = m.obtener_informacion()
lista = [l.split("|") for l in lista]

# 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(
Exemple #10
0
from paquete_archivos.miarchivo import MiArchivo
from paquete_modelo.mimodelo import Persona

m = MiArchivo()
lista = m.obtener_informacion()
lista = [l.split("|") for l in lista]

# print(lista)

lista = lista[1:]
suma_n1 = 0
suma_n2 = 0
# p = Persona(lista[1][1], lista[1][2], lista[1][3], lista[1][0])
for d in lista:
    #Se suma todas las notas 1 es decir d[4]
    # print(d)
    p = Persona(d[1], d[2], d[3], d[0], d[4], d[5])  #Creamos el objeto
    suma_n1 = suma_n1 + p.obtener_nota1()  #Acumulamos n1
    suma_n2 = suma_n2 + p.obtener_nota2()  #Acumulamos n2
    #suma_n1 = suma_n1 + p.obtener_nota1()  #Esta linea permite sumar la nota uno pero con el uso de objeto y su metodo obtener
    if (p.obtener_nota1() < 15 or
            p.obtener_nota2() < 15):  #Comparamos si las notas son menores a 15
        print(
            p.obtener_nombre())  #Imprimimos los nombres con notas menores a 15

promedio_n1 = suma_n1 / len(lista)  #Sacamos el priomedio de n1
promedio_n2 = suma_n2 / len(lista)  #Sacamos el promedio de n2
print(promedio_n1)  #Imprimos
print(promedio_n2)  #Imprimimos
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
from paquete_archivos.miarchivo import MiArchivo
from paquete_modelo.mimodelo import Persona

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])
sum_n1 = 0  # Se inicializa suman1 en 0
sum_n2 = 0  # Se inicializa suman2 en 0
for d in lista:
    p = Persona(d[1], d[2], d[3], d[0], d[4], d[5])  # Se agregan datos

    if (p.obtener_nota1() < 15 or p.obtener_nota2() < 15):
        print(p.obtener_nombre()
              )  # Se imprimen los estudiantes con notas menores a 15

    sum_n1 += p.obtener_nota1()  # Se suman los datos de las notas 1
    sum_n2 += p.obtener_nota2()  # Se suman los datos de las notas 2

# Se calculan los promedios
prom_n1 = sum_n1 / len(lista)
prom_n2 = sum_n2 / len(lista)
print(prom_n1)
print(prom_n2)
Exemple #13
0
from paquete_modelo.mimodelo import OperacionesPersona
m = MiArchivo()  #Creamos un objeto de la clase archivo

lista = m.obtener_informacion(
)  #Creamos una lista con la informacion del archivo mediante el metodo obtener_informacion
lista = [
    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("")
Exemple #14
0
"""
	Importamos las clases que necesitamos de los modulos.
"""
from paquete_modelo.mimodelo import Persona
from paquete_archivos.miarchivo import MiArchivo
from paquete_ordenamiento.miordenacion import *

m = MiArchivo()  # objeto para leer el archivo

lista = m.obtener_informacion()  # Guardamos lo que retorna el metodo
lista = [l.split(";") for l in lista]  # Separamos por ';' el txt

listado_edades = []  # Lista que va a guardar las edades

for x in lista:
    p = Persona(
        x[0], x[1],
        x[2])  # Creamos el objeto de tipo Persona y le enviamos los parametros
    listado_edades.append(p.obtener_edad())  # Agregamos en la lista las edades

merge_sort_result = merge_sort(
    listado_edades
)  # Guardamos en 'merge_sort_result' lo que retorna el metodo 'merge_sort' y le enviamos la lista de edades

print(merge_sort_result)  # Presentamos en pantalla

m.cerrar_archivo()  # Cerramos el archivos
#from paquete_modelo.mimodelo import  ->Otra manera de importar

m = MiArchivo()  #Creamos un objetos m tipo MiArchivo
lista = m.obtener_informacion(
)  #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()
m = MiArchivo()  #Creamos un objeto m tipo MiArchivo
lista = m.obtener_informacion()  #declaramos una lista para el 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:]  #Inicalizamos la lista en la posicion 1
suma_n1 = 0  #Declaramos una variable suma1 para almacenar la suma de las notas1
suma_n2 = 0  #Declaramos una variable suma2 para almacenar la suma de las notas2
# p = Persona(lista[1][1], lista[1][2], lista[1][3], lista[1][0])

for d in lista:  #Creamos un for para recorrer 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]
    )  #Creamos un objeto p tipo Persona y enviamos los 6 atributos con su posicion al contructor persona
    suma_n1 = suma_n1 + p.obtener_nota1()  #Sumamos las notas 1
    suma_n2 = suma_n2 + p.obtener_nota2()  #Sumamos las notas 2

    if (
            p.obtener_nota1() < 15 or p.obtener_nota2() < 15
    ):  #Preguntamos si la nota 1 y nota 2 son menores que 15 presente el nombre de la persona
        print(p.obtener_nombre())

promedio_n1 = suma_n1 / len(lista)  #Calculamos el promedio de las notas 1
promedio_n2 = suma_n2 / len(lista)  #Calculamos el promedio de las notas 2

print(promedio_n1)  #Presentamos el promedio 1 calculado
print(promedio_n2)  #Presentamos el promedio 2 calculado