print("\tAlgoritmo de Busca Binária\n")

def busca_binaria(lista_ordenada, valor_buscado):

    inicio = 0
    fim = len(lista_ordenada) - 1

    while inicio <= fim:
        meio = int((inicio + fim) / 2)
        if lista_ordenada[meio] == valor_buscado:
            return lista_ordenada[meio]
        elif lista_ordenada[meio] < valor_buscado:
            inicio = meio + 1
        else:
            fim = meio - 1

    return -1

lista = [10, 45, 46, 50, 80, 87, 100]

valor_buscado = int(input(f"Dada a lista {lista}, informe o valor que deseja buscar: "))
print("\n")
print(busca_binaria(lista, valor_buscado))

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: