Exemplo n.º 1
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
Exemplo n.º 2
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()
from paquete_archivos.miarchivo import MiArchivo  # se importa toda la informacion de mi archivo
from paquete_modelo.mimodelo import Persona, OperacionesPersona  # se importa la informacion de las clases persona y operacionespersona

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()
Exemplo n.º 4
0
"""
	Importamos las clases que necesitamos de los modulos.
"""
from paquete_modelo.mimodelo import Equipo, Operaciones
from paquete_archivos.miarchivo import MiArchivo, MiArchivoEscribir

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

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

lista_equipos = []

for d in lista:
    e = Equipo(d[0], d[1], d[2], d[3])
    lista_equipos.append(e)  # Agregamos a la lista los objetos

operacion = Operaciones(lista_equipos)  # Creamos el objeto de tipo Operaciones

# Guardamos la opcion que ingresa el usuario
opcion = int(
    input(
        "\n%20s\n\n\t1. Por nombre\n\t2. Por numero de campeonatos\nEscoja una opcion: "
        % ("OPCIONES DE ORDENAMIENTO")))

lista_ordenada = operacion.ordenar(
    opcion)  # Guardamos lo que retorna el metodo

for x in lista_ordenada:
    m2.agregar_informacion(
# Se importan los paquetes necesarios
from paquete_archivos.miarchivo import MiArchivo
from busqueda.operaciones import *

m = MiArchivo(
)  # Se crea un objeto de tipo Miarchivo para poder abrir los datos

lista = m.obtener_informacion()  # Se obtienen los datos de el archivo

lista = [l.split(",")
         for l in lista]  # Se crea un split para separar los datos por coma

lista_numeros = []  # Se crea la lista para almacenar los datos

for d in lista:  # Se recorre cada linea de los datos
    for i in d:  # Se recorre cada elemento de los datos
        lista_numeros.append(int(
            i))  # Se agregan los elementos a la lista transformados a enteros

b = BusquedaBinaria(
    lista_numeros
)  # Se agregan los datos al metodo para buscar de forma binaria y los ordena
print(b)  # Se imprime la lista ordenada

key = 3  # Se decalara la llave que se desea buscar

pos = b.busqueda(key)  # Se obtiene la posicion de la llave dada

# Se presentan los resultados
if pos == -1:
    print('El entero %d no se encontro\n' % (key))
Exemplo n.º 6
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
from paquete_archivos.miarchivo import MiArchivo
from paquete_modelo.mimodelo import Persona, OperacionesPersona

m = MiArchivo()  #lee el archivo

lista = m.obtener_informacion()  #obtiene la informacion del archivo
lista = [l.split("|") for l in lista]  #separador de los datos
# print(lista)
lista_personas = []  #arreglo de personas
lista = lista[1:]
# p = Persona(lista[1][1], lista[1][2], lista[1][3], lista[1][0])

for d in lista:  #me recorre el listado de personas
    # 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)

operaciones = OperacionesPersona(lista_personas)
print(operaciones.obtener_promedio())

#llamo a los metodos de mimodelo
print("Promedio de las Notas 1")
print(operaciones.obtener_promedio_n1())
print("Promedio de las Notas 2")
print(operaciones.obtener_promedio_n2())
print("listado de las Notas 1 menor a 15")
print(operaciones.obtener_listado_n1())
print("listado de las Notas 2 menor a 15")
print(operaciones.obtener_listado_n2())
Exemplo n.º 8
0
from paquete_archivos.miarchivo import MiArchivo  #Importamos las clases que utilizaremos
from paquete_modelo.mimodelo import Persona
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("")
# Importamos las diferentes clases de los distintos paquetes
from paquete_archivos.miarchivo import MiArchivo
from busqueda.mibusqueda import BusquedaBinaria

# Creamos los objetos de la clase mi archivo
m1 = MiArchivo()

lista1 = m1.obtener_informacion(
)  # Guardamos en lista1 lo que retorna el metodo 'obtener informacion'
lista1 = [x.split(",") for x in lista1]  # Delimitamos por comas la lista

listado_enteros = []
elementoBuscar = 3

for x in lista1:
    for y in x:
        listado_enteros.append(
            int(y))  # convertimos a entero cada posicion de la sublista

# Creamos el objeto de tipo BusquedaBinaria
busqueda = BusquedaBinaria(listado_enteros)
busqueda.ordenar()

# Guardamos lo que retorna el metodo
ubicacion = busqueda.busquedaBinaria(elementoBuscar)

# Condicion que permite saber si se encontro o no el elemento
if (ubicacion == -1):
    print("\nEl elemento %d no ha sido encontrado" % (elementoBuscar))
else:
    print("\nEl elemento %d ha sido encontrado en la posicion %d\n" %
#Importamos la clases que vamos a utilizar
from paquete_archivos.miarchivo import MiArchivo
from paquete_modelo.mimodelo import Persona, OperacionesPersona
#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
#Importamos las clases que vamos a utilizar
from paquete_archivos.miarchivo import MiArchivo
from paquete_modelo.mimodelo import Persona

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