# coding: utf-8
def recherche_v1(x,tab):
    """
    tab est une liste d'éléments de types quelconques
    La fonction retourne True si x est dans tab, et false sinon
    """
    reponse = False
    for i in range(len(tab)):
        if tab[i] == x:
            reponse = True
    return reponse
def recherche_v2(x,tab):
    """
    tab est une liste d'éléments de types quelconques
    La fonction retourne True si x est dans tab, et false sinon
    """
    i = 0
    n = len(tab)
    while i < n and tab[i] != x:
        i = i + 1
    if i < n:
        return True
    else:
        return False
import timeit
x=int(input("saisir x : "))
print(timeit.timeit("recherche_v1(x,tab)", setup="from __main__ import recherche_v1", number=100000))
print(timeit.timeit("recherche_v2(x,tab)", setup="from __main__ import recherche_v2", number=100000))
Im getting:
Traceback (most recent call last):
  File "F:/Bureau/Nouveau dossier (3)/fcts_recherche_occur.py", line 36, in <module>
    print(timeit.timeit("recherche_v1(x,tab)", setup="from __main__ import recherche_v1", number=100000))
  File "C:\Users\arman\AppData\Local\Programs\Python\Python37\lib\timeit.py", line 232, in timeit
    return Timer(stmt, setup, timer, globals).timeit(number)
  File "C:\Users\arman\AppData\Local\Programs\Python\Python37\lib\timeit.py", line 176, in timeit
    timing = self.inner(it, self.timer)
  File "<timeit-src>", line 6, in inner
NameError: name 'x' is not defined
 
     
     
    