L=[6,87,-24,-8,94,74]

def Recherche1(tab,val):
    presence=False # Initialisation de la variable contenant le résultat
    i=0 # Initialisation de la variable de boucle
    while i<len(tab) and not presence: # On parcourt tab tant que val n'est rencontré ou la fin atteinte
        if tab[i]==val:
            presence=True
        i=i+1
    return(presence)


#---------------------------------------------------------------------------------------------------------------------------#


def Recherche2(tab,val):
    for i in range(O,len(tab)): # On parcourt a priori toute la séquence tab
        if tab[i]==val:
            return(True) # la présence de val implique qu'on renvoie True ce qui met fin à la boucle
    return(False)


#---------------------------------------------------------------------------------------------------------------------------#


def Recherche3(tab,val):
    return(val in tab) # On renvoie le résultat (booléen) du test de présence de val dans tab


#---------------------------------------------------------------------------------------------------------------------------#


def Recherche4(tab,val):
    indice=0 # Initialisation de la variable contenant le résultat
    while i<len(tab) and tab[indice]!=val: # On parcourt tab tant que val n'est rencontré ou la fin atteinte
        indice=indice+1
    return(indice) # Renvoie len(tab) si échec


#---------------------------------------------------------------------------------------------------------------------------#


def Recherche5(tab,val):
    for indice in range(O,len(tab)): # On parcourt a priori toute la séquence tab
        if tab[indice]==val:
            return(indice) # la présence de val implique qu'on renvoie l'indice ce qui met fin à la boucle
    return(len(tab))


#---------------------------------------------------------------------------------------------------------------------------#


def Recherche6(tab,val):
    for indice in range(1,len(tab)+1): # On parcourt a priori toute la séquence tab
        if tab[-indice]==val:
            return(len(tab)-indice) # la présence de val implique qu'on renvoie l'indice ce qui met fin à la boucle
    return(len(tab))


#---------------------------------------------------------------------------------------------------------------------------#


def Recherche7(tab):
    max=tab[0] # Initialisation de la variable contenant le résultat
    for i in range(1,len(tab)): # On parcourt la totalité de la séquence à partir du deuxième élément
        if tab[i]>max:
            max=tab[i]
    return(max)


#---------------------------------------------------------------------------------------------------------------------------#


def Recherche7bis(tab):
    max=tab[0] # Initialisation de la variable contenant le résultat
    indice=0
    for i in range(1,len(tab)): # On parcourt la totalité de la séquence à partir du deuxième élément
        if tab[i]>max:
            max=tab[i]
            indice=i
    return(max,indice)

