Asumiendo que nuestro programa realiza una búsqueda lineal, reponde a lo siguiente:
# --- Coloca debajo tu definición de busqueda_lineal: # --- Bien, si la función es correcta, los siguientes tests deberían funcionar: mi_lista = [4, 3, 2, 1, 5, 7, 6] r = busqueda_lineal(mi_lista, 3) if r == 1: print("Test A bien") else: print("Test A mal. Esperaba 1 y obtuvimos", r) r = busqueda_lineal(mi_lista, 2) if r == 2: print("Test B bien") else: print("Test B mal. Esperaba 1 y obtuvimos", r) r = busqueda_lineal(mi_lista, 10) if r == -1: print("Test C bien") else: print("Test C mal. Esperaba -1 y obtuvimos", r)
Asumiendo que nuestro programa realiza una búsqueda binaria, y que la lista de búsqueda está ordenada, reponde a lo siguiente:
mi_lista = [0, 3, 5, 12, 18, 50, 70, 78] r = busqueda_binaria(mi_lista, 3) if r == 1: print("Test A bien") else: print("Test A mal. Esperaba 1 y obtuvimos", r) r = busqueda_binaria(mi_lista, 5) if r == 2: print("Test B bien") else: print("Test B mal. Esperaba 2 y obtuvimos", r) r = busqueda_binaria(mi_lista, 10) if r == -1: print("Test C bien") else: print("Test C mal. Esperaba -1 y obtuvimos", r)
def detectar_positivo(mi_lista): for elemento in mi_lista: if elemento > 0: return True else: return False