示例#1
0
from archivo.miarchivo import *  #Importamos las clases que usaremos
from busqueda.Busqueda import *
elementoBuscar = 3  #Establecemos el elemento que vamos a buscar
mtxt = MiArchivo(
    "data/datos.txt")  #Enviamos la dirrección de archivo a la clase
lista = mtxt.obtener_informacion()  #Obtenemos las lineas en una lista
lista = [l.split(",") for l in lista
         ]  #Hacemos un split para separar cada elemento seguido de una ","
lista2 = [
]  #Inicializamos una lista vacia que contendra los elementos ordenados
for d in lista:  #For que recorre las lineas de la lista
    for numero in d:  #For que recorre cada elemento de cada linea
        e = int(numero)  #Transformamos la cadena en entero
        lista2.append(
            e)  #Agregamos a la lista vacia los elementos como enteros
lista2.sort()  #Ordenamos la lista
a = Busqueda(
    lista2
)  #Creamos un objeto y enviamos la lista ordenada a su constructor de clase
b = a.busquedaBinaria(
    3)  #Creamos una variable que recibira el return del metodo busquedaBinaria
if (b == -1
    ):  #En caso de que no se enceuntre retorna -1 y presentamos el mensaje
    print("El número no existe")
else:  #En caso de encontrare presentamos su posición
    print("La posicion es %s" % b)
mtxt.cerrar_archivo()