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 # Creamos el objeto para mi archivo m = MiArchivo() # Creamos una lista que almacene las lineas de mi archivo lista = m.obtener_informacion() lista = [l.split("|") for l in lista] # print(lista) suma_n1 = 0 suma_n2 = 0 lista = lista[1:] # p = Persona(lista[1][1], lista[1][2], lista[1][3], lista[1][0]) #En el siguiente for almacenamos cada linea en el objeto y vemos q cada nota sea menor a 15 for d in lista: # print(d) # suma_n1 = suma_n1 + int(d[4]) p = Persona(d[1], d[2], d[3], d[4], d[5], d[0]) suma_n1 = suma_n1 + p.obtener_nota_1() suma_n2 = suma_n2 + p.obtener_nota_2() if (p.obtener_nota_1() < 15 or p.obtener_nota_2() < 15): print(p.obtener_nombre()) # Finalmente promediamos las sumas que hicimos en el for promedio_n1 = suma_n1 / len(lista) promedio_n2 = suma_n2 / len(lista) print(promedio_n1) print(promedio_n2)
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())
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)
#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()
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], 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"
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]) sumaN1 = 0 sumaN2 = 0 for d in lista: # print(d) p = Persona(d[1], d[2], d[3], d[0], d[4], d[5]) sumaN1 = sumaN1 + p.obtener_nota1() sumaN2 = sumaN2 + p.obtener_nota2() if (p.obtener_nota1() < 15) or (p.obtener_nota2() < 15): print(p.obtener_nombre()) pass '''print(p)''' promedioN1 = sumaN1 / len(lista) promedioN2 = sumaN2 / len(lista) print(promedioN1, promedioN2)
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 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: # print(d) #suma_n1 = suma_n1 + int(d[4]) p = Persona(d[1], d[2], d[3], d[0], d[4],d[5]) suma_n1 = suma_n1 + p.obtener_nota1() suma_n2 = suma_n2 + p.obtener_nota2() if p.obtener_nota1() < 15 or p.obtener_nota2() < 15: print(p.obtener_nombre()) resultado = suma_n1 /len(lista) resultado2 = suma_n2/len(lista) print(resultado) print(resultado2)
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)
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("")
""" 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_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
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() # 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
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
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(
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()
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